如何在swift中转换包括时区日期?
我想转换2015-08-14T20:02:25-04:00
到2015-08-14 16:02
我试过下面,但它执行得不好(返回零)。
let d = "2015-08-14T20:02:25-04:00" let formatter = NSDateFormatter() formatter.dateFormat = "yyyy-MM-dd HH:mm:ss ZZZZ" let date: NSDate? = formatter.dateFromString(d)
如何转换此日期格式?
Xcode 8•Swift 3
你需要逃避’T’并使用“xxxxx”代表“-04:00”:
let dateString = "2015-08-14T20:02:25-04:00" let formatter = DateFormatter() formatter.locale = Locale(identifier: "en_US_POSIX") formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssxxxxx" if let date = formatter.date(from: dateString) { formatter.dateFormat = "yyyy-MM-dd HH:mm" let string = formatter.string(from: date) print(string) }
如果您需要一些参考,您可以使用此:
您可以使用 :
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZ"
希望这对你有所帮助!