gpt4 book ai didi

swift2 - swift 2 : Parse RSS pubDate to NSDate object

转载 作者:行者123 更新时间:2023-12-02 00:51:52 24 4
gpt4 key购买 nike

我试图在 Swift 2 中将字符串(日期)从 RSS Feed(“pubDate”)转换为 NSDate 对象

let dateString:String = "Tue, 16 Aug 2016 15:27:33 +0000"

let dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = NSDateFormatterStyle.ShortStyle
dateFormatter.dateFormat = "yyyy-MM-dd"

let date = dateFormatter.dateFromString(dateString)
print(date)

问题是,在这种情况下,日期对象始终为 nil。问题是输入字符串的格式。如果我将 dateString 更改为“2016-08-16”,则 NSDate 对象会正确构建

所以我不知道如何让这个 NSDate 工作。以前对dateString进行字符串操作?或者 dateFormatter 上的一些选项?

提前感谢您的帮助!

最佳答案

虽然有关如何从字符串转换为日期的问题主要是关于指定正确的格式字符串,但您应该阅读 Apple 对 NSDateFormatter and Internet Dates 的评论。 .简短的版本是您应该始终将本地指定为 en_US_POSIX:

let dateString = "Tue, 16 Aug 2016 15:27:33 +0000"

let dateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
dateFormatter.dateFormat = "E, d MMM yyyy HH:mm:ss Z"

let date = dateFormatter.dateFromString(dateString)
print(date)

关于swift2 - swift 2 : Parse RSS pubDate to NSDate object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39051632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com