【发布时间】:2018-08-02 06:30:51
【问题描述】:
时间字符串转日期对象的方法:
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
【问题讨论】:
-
如果有进一步需要,试试这个stackoverflow.com/a/52477989/10150796