【发布时间】:2019-10-02 04:22:40
【问题描述】:
我尝试了一些类似的问题和答案,但仍然无法正常工作。
我正在尝试转换2019-09-30T09:10:32.537244Z
func serverToLocal(date:String) -> Date? {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-ddTHH:mm:ss.SSSSSSZ"
dateFormatter.timeZone = TimeZone(abbreviation: "UTC")
let localDate = dateFormatter.date(from: date)
return localDate
}
上述方法总是返回 nil。我的日期格式有什么问题?
【问题讨论】:
-
引用
T。"yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ"。在这种情况下不需要设置格式化程序的timeZone,因为字符串提供了自己的时区信息。 -
@Daniel,我已经多次看到该帖子和其他帖子,但仍然无法正常工作。
-
@rmaddy,引用 T 仍然为零
-
将
timeZone行替换为dateFormatter.locale = Locale(identifier: "en_US_POSIX")。