我尝试在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