字符串“ 2019-06-22T01:11:08.996Z”的日期格式是什么?

时间:2019-06-26 04:24:03

标签: swift date-formatting

我有一个字符串形式2019-06-22T01:11:08.996Z,但是我不知道为什么我的日期格式化程序不会将其转换为NSDate对象。我尝试使用yyyy-MM-dd'T'HH:mm:ssZ。但是我总是零。

上述表格日期的正确格式是什么?

1 个答案:

答案 0 :(得分:1)

尝试以下代码获取日期:

    let dateStr = "2019-06-22T01:11:08.996Z"
    let date = dateFrom(dateString: dateStr, withDateFormat: "yyyy-MM-dd'T'HH:mm:ss.SSSZ", andLocale: "en_US_POSIX")
    print(date)

-

func dateFrom(dateString: String, withDateFormat dateFormat: String, andLocale locale: String) -> Date? {
    let dateformatter = DateFormatter()
    dateformatter.locale = Locale(identifier: locale)
    dateformatter.dateFormat = dateFormat
    return dateformatter.date(from: dateString)
}