将时间字符串转换为日期对象的方法:
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/