0

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

4

0 回答 0