[英]Convert String to NSDate weird format
我認為我的字符串日期格式很奇怪,但是我有以下代碼:
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let date = dateFormatter.dateFromString(subJson["lastSyncTime"].string!)
我的subJson [“ lastSyncTime”]。string = 2015-07-30T11:44:37.070
不知道我在做什么錯,因為我是新來的迅速。 似乎中間的T可能使事情搞砸了? 但是變量“ date” = nil
日期字符串是ISO 8601
格式的日期,因此請使用此格式
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS"
我使用這種格式:
yyyy-MM-dd'T'HH:mm:ss.SSS'Z
我已經嘗試過您的代碼,並且可以正常工作:
let subJson = "2015-07-30T11:44:37.070"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z"
let date = dateFormatter.dateFromString(subJson)
我建議像這樣展開
if let dateObject = subJson?["lastSyncTime"] as? NSString {
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MM/dd/yyyy HH:mm a"
var dateNSDate: String = dateFormatter.dateFromString(dateObject)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.