日期显示错误的月份(月 - 1)

时间:2018-02-06 14:20:50

标签: swift date swift3 dateformatter

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

0 个答案:

没有答案