日期格式(“ yyyy-MM-dd HH:mm:ss VV”)返回nil

时间:2019-05-01 09:17:37

标签: swift date nsdateformatter

我正在尝试更改应用内购买日期的格式,但在真实设备中返回零,但在模拟器中效果很好。

let DateString = "2016-01-21 00:29:09 Etc/GMT"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss VV"
var dateObject = dateFormatter.date(from: DateString)
print(dateObject)

1 个答案:

答案 0 :(得分:0)

在处理硬编码的日期格式时,应始终设置locale中的DateFormatter。在大多数情况下,您可以使用en_US_POSIX

let dateString = "2016-01-21 00:29:09 Etc/GMT"
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss VV"
let dateObject = dateFormatter.date(from: dateString)
print(dateObject)