nao*_*ide 28 nsdateformatter ios swift
我想转换2015-08-14T20:02:25-04:00为2015-08-14 16:02
我在下面尝试,但它不能很好地执行(返回nil).
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)
Run Code Online (Sandbox Code Playgroud)
如何转换此日期格式?
Leo*_*bus 60
Xcode 8•Swift 3
您需要转义'T'并使用适当的时区符号.请注意,它取决于您的日期字符串是否代表UTC(与GMT为零秒)时区与Z "XXXXX"或没有它的时区"xxxxx":
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)
}
Run Code Online (Sandbox Code Playgroud)
如果您需要一些参考,您可以使用:
小智 7
您可以使用 :
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZ"
Run Code Online (Sandbox Code Playgroud)
希望这对您有所帮助!
| 归档时间: |
|
| 查看次数: |
21782 次 |
| 最近记录: |