gpt4 book ai didi

ios - 如何快速转换包括时区日期?

转载 作者:IT王子 更新时间:2023-10-29 05:05:14 27 4
gpt4 key购买 nike

我想将 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)

如何转换这种日期格式?

最佳答案

Xcode 8 • Swift 3

您需要转义“T”并使用适当的时区符号。请注意,这将取决于您的日期字符串是否代表 UTC(距格林威治标准时间零秒)时区,带 Z "XXXXX" 或不带 Z "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)
}

如果你需要一些引用,你可以使用这个:

enter image description here

关于ios - 如何快速转换包括时区日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32022906/

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