gpt4 book ai didi

ios - DateFormatter 为 iOS 11(转换为 UTC)和 iOS 10(未转换为 UTC)提供不同的日期

转载 作者:行者123 更新时间:2023-11-28 14:25:15 25 4
gpt4 key购买 nike

将时间字符串转换为日期对象的方法:

class func StringToDate(format: String, date: String) -> Date{
let formatter = DateFormatter()
formatter.dateFormat = format
return formatter.date(from: date)!
}

格式:hh:mm a

时间字符串:10:00 AM

结果:

字符串时间:10:00 AM,对象时间:2000-01-01 10:00:00 +0000 //ios 10

字符串时间:10:00 AM,对象时间:2000-01-01 04:30:00 +0000 //ios 11

对于 iOS v11 结果很好,但对于 iOS v10 它是错误的,我想要 UTC 格式的结果。

我试过:

1. formatter.timeZone = NSTimeZone.local
2. formatter.timeZone = TimeZone(identifier: "UTC")
3. formatter.timeZone = TimeZone.ReferenceType.system

最佳答案

请添加这个(这可能是因为您的系统正在选择当前时区)-

formatter.timeZone = TimeZone.init(abbreviation: “UTC”)

关于ios - DateFormatter 为 iOS 11(转换为 UTC)和 iOS 10(未转换为 UTC)提供不同的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51646888/

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