如何将MYSQL DateTime转换为NSDate - Swift

时间:2015-07-10 01:58:03

标签: swift nsdateformatter

" 2015-06-30T17:30:36.000Z"是MySQL中DateTime值的一个示例。如何在Swift中将其转换为NSDate?

以下是我的代码但不起作用

var sqlDateFormatter = NSDateFormatter()
sqlDateFormatter.dateFormat = "yyyy’-‘MM’-'dd’T'HH’:'mm’:'ss'Z’"
self.whenPublished = self.sqlDateFormatter.dateFromString("2015-06-30T17:30:36.000Z")

1 个答案:

答案 0 :(得分:8)

您只需要在dateFormat字符串末尾添加缺少的毫秒数。试试这样:

let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
let string = "2015-06-30T17:30:36.000Z"
if let date = dateFormatter.date(from: string) {
    print(date)   // "2015-06-30 17:30:36 +0000"
}

注意:您需要使用常规单个cote '而不是弯曲的cote