我尝试在 Swift 3 中的 Node.js 服务器上显示日期。
日期在JSON对象中接收,然后对其进行解析。
JSON对象包含:
{
// ...
"createdAt": "2018-02-06T09:33:45.438Z"
}
我在Swift中创建了一个函数:
class func dateFormatter() -> DateFormatter {
let aDateFormatter = DateFormatter()
aDateFormatter.dateFormat = "YYYY-MM-DD'T'HH:mm:ss.SSS'Z'"
aDateFormatter.timeZone = TimeZone(identifier: "Europe/Paris")
aDateFormatter.locale = Locale(identifier: "fr_FR_POSIX")
return aDateFormatter
}
然后,我解析我的JSON对象:
if let dateString = json["createdAt"] as? String {
self.createdAt = dateFormatter.date(from: dateString)
// where createdAt is a Date
}
所有工作都有效,但我的createdAt
日期比预期月份提前一个月的事实除外。
示例: 6 janv. 2018 à 11:27
代替6 fév. 2018 à 11:27