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