如何将 MYSQL DateTime 转换为 NSDate - Swift
How to Convert MYSQL DateTime to NSDate - Swift
“2015-06-30T17:30:36.000Z”是 MySQL 中日期时间值的示例。如何在 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")
您只需在 dateFormat 字符串末尾添加缺少的毫秒数。像这样尝试:
let dateFormatter = DateFormatter()
dateFormatter.calendar = Calendar(identifier: .iso8601)
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"
}
注意:您需要使用普通的单芯 '
而不是弯曲的芯 ’
“2015-06-30T17:30:36.000Z”是 MySQL 中日期时间值的示例。如何在 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")
您只需在 dateFormat 字符串末尾添加缺少的毫秒数。像这样尝试:
let dateFormatter = DateFormatter()
dateFormatter.calendar = Calendar(identifier: .iso8601)
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"
}
注意:您需要使用普通的单芯 '
而不是弯曲的芯 ’