【问题标题】:How to convert "2017-01-09T11:00:00.000Z" into Date in Swift 3?如何在 Swift 3 中将“2017-01-09T11:00:00.000Z”转换为日期?
【发布时间】:2017-05-28 11:02:55
【问题描述】:

我的问题是日期为零。

我的代码看起来像

print(article_date) // output "2017-01-09T11:00:00.000Z" as string
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS"
let date : Date? = dateFormatter.date(from: article_date!)
print("date: \(date)")

我尝试了一些格式化程序,例如“yyyy-MM-dd'T'HH:mm:ssZ”,但没有任何效果。

【问题讨论】:

    标签: swift swift3 nsdate alamofire nsdateformatter


    【解决方案1】:

    您需要使用您的dateFormat 同时设置.SSSZ,因此您的dateFormat 应该是yyyy-MM-dd'T'HH:mm:ss.SSSZ

    let dateFormatter = DateFormatter()
    dateFormatter.locale = Locale(identifier: "en_US_POSIX")
    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
    let date = dateFormatter.date(from: "2017-01-09T11:00:00.000Z")
    print("date: \(date)")
    

    【讨论】:

    • 谢谢,真的很有帮助。
    猜你喜欢
    • 2017-05-24
    • 1970-01-01
    • 2020-05-01
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多