gpt4 book ai didi

ios - swift NSDate ISO 8601 格式

转载 作者:搜寻专家 更新时间:2023-11-01 06:05:05 24 4
gpt4 key购买 nike

我正在处理 Swift 中的日期格式,并尝试将字符串日期转换为 NSDate 并将 NSSate 转换为字符串日期(ISO 8601 格式)。

这是我的代码

let stringDate = "2016-05-14T09:30:00.000Z" // ISO 8601 format

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" // ISO 8601

let date = dateFormatter.dateFromString(stringDate)
print("Date = \(date)") // Output is 2016-05-14 16:30:00 +0000

// Again converting it date to string using stringFromDate
print("\(dateFormatter.stringFromDate(date!))") // 2016-05-14T09:30:00.000Z

我想了解为什么我会收到 GMT 格式的 NSDate(将 09:30 到 16:30 的时间增加 7 小时)?

如果我将该 NSDate date 变量转换为字符串,那么我将获得原始字符串日期。这里发生了什么?

最佳答案

您可以使用 NSISO8601DateFormatterISO8601DateFormatter适用于 Swift 3.0+

关于ios - swift NSDate ISO 8601 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39671011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com