我有一个这样的日期:2018-04-30T23:22:05+1000 并想转换成 Date
对象
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss:Z" // z, zz also still nil
let ss = formatter.date(from: "2018-04-30T23:22:05+1000")
print("VAL : \(ss)") // nil always
+1000 值的正确格式是什么?
还有我必须添加什么语言环境才能获得准确的日期?
最佳答案
使用你的日期格式作为 zone - 长特定的非位置格式。如果不可用,则回退到本地化的长 GMT 格式(“0000”)。
//2018-04-30T23:22:05+1000
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
代替
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss:Z" // z, zz also still nil
完整答案
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
let ss = formatter.date(from: "2018-04-30T23:22:05+1000")
print("VAL : \(ss)") // nil always
关于ios - 使用 +1000 值转换日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50809718/