繁体   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