Ios 将字符串转换为NSDate格式

Ios 将字符串转换为NSDate格式,ios,xcode,swift,Ios,Xcode,Swift,我认为我的字符串日期格式很奇怪,但我有以下代码: let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" let date = dateFormatter.dateFromString(subJson["lastSyncTime"].string!) 我的主题[“lastSyncTime”]。字符串=2015-07-30T11:44:37.070 我不知道我做错了什么,因为我是

我认为我的字符串日期格式很奇怪,但我有以下代码:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let date = dateFormatter.dateFromString(subJson["lastSyncTime"].string!)
我的主题[“lastSyncTime”]。字符串=
2015-07-30T11:44:37.070


我不知道我做错了什么,因为我是斯威夫特的新手。中间的T似乎是在搞糟事情?但是变量“date”=nil

日期字符串是ISO 8601格式的日期,所以使用这种格式

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS"

日期字符串是ISO 8601格式的日期,因此请使用此格式

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS"

日期字符串是ISO 8601格式的日期,因此请使用此格式

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS"

日期字符串是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)
我使用这种格式:

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)
我使用这种格式:

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)
我使用这种格式:

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)

}

我建议像这样把它拆开

if let dateObject = subJson?["lastSyncTime"] as? NSString {

    var dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "MM/dd/yyyy HH:mm a"
    var dateNSDate: String = dateFormatter.dateFromString(dateObject)

}

我建议像这样把它拆开

if let dateObject = subJson?["lastSyncTime"] as? NSString {

    var dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "MM/dd/yyyy HH:mm a"
    var dateNSDate: String = dateFormatter.dateFromString(dateObject)

}

我建议像这样把它拆开

if let dateObject = subJson?["lastSyncTime"] as? NSString {

    var dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "MM/dd/yyyy HH:mm a"
    var dateNSDate: String = dateFormatter.dateFromString(dateObject)

}

为什么不用空格来代替t?为什么不用空格来代替t?为什么不用空格来代替t?为什么不用空格来代替t?