我在Obj-c中找到了解决我的问题的方法,但是我无法翻译这段代码,所以我想寻求一个Swift的解决方案。
我正在解析一个JSON文件中的一些数据,但在检索日期时遇到了问题;以下是代码:
println(data) // "Fri, 16 Jan 2015 11:49:00 +0100"
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "EEE, dd LLL yyyy HH:mm:ss ZZZ"
let formattedDate = dateFormatter.dateFromString(data)
println(formattedDate) // returns 'Optional(2015-01-16 11:49:00 +0100)' if running on an iOs Simulator
// returns 'nil' if runnig on an iPhone
如我在代码注释中所写的那样,如果我在iOS模拟器或播放器上运行它,就可以正确地获取日期的可选类型,但是如果在iPhone上运行,则会得到nil。
有人能帮忙吗?
dateFormatter
添加一个时区/语言环境,怎么样? - LarmedateFormatter.dateFormat = "EEE, dd MMM yyyy HH:mm:ss Z"
。 - Midhun MPdateFormatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
,并查看此链接:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW7 - rintaro