簡體   English   中英

將String轉換為NSDate奇怪的格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM