ios - 使用 +1000 值转换日期

标签 ios swift nsdateformatter

我有一个这样的日期: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

enter image description here

关于ios - 使用 +1000 值转换日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50809718/

相关文章:

ios - 如何从数据库中的随机点开始使用 Parse 发出请求?

ios - 当应用程序未运行时收到推送通知时执行代码

ios - 如何将多个选定的 TableView 单元格数据传输到 Swift 中的下一个 View Controller ?

objective-c - 循环中的 NSDateFormatter

ios - 德国区域格式与美国的日期解析行为不同

ios - 格式化日期字符串后丢失 1 小时

ios - 使用来自 url 的 uitableview 缓存 UIImage

ios - 如何以编程方式重现此 "offset behavior"?

ios - 连接 socket "Thread 1: signal SIGABRT"和 "datasource "后出现错误 "delegate"

ios - 在 Swift 中更改 RootViewController 类型