Ios 用于datetime的NSDateFormatter

Ios 用于datetime的NSDateFormatter,ios,swift,nsdateformatter,Ios,Swift,Nsdateformatter,我有一个来自API的字符串,我需要将其转换为NSDate,但我不确定NSDateFormatter使用哪种日期格式 let openedAt = "2015-06-30T12:34:00.000-04:00" // coming from API let formatter = NSDateFormatter() formatter.dateFormat = "yyyy-MM-dd..." // not sure what format to use here if let date = f

我有一个来自API的字符串,我需要将其转换为
NSDate
,但我不确定
NSDateFormatter
使用哪种日期格式

let openedAt = "2015-06-30T12:34:00.000-04:00" // coming from API

let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd..." // not sure what format to use here

if let date = formatter.dateFromString(openedAt) {
    println(date)
} else {
    println("NOPE!")
}
试一试

建议“S”是以秒为单位的格式说明符

试试看


建议“S”是以秒为单位的格式说明符

看这个主题:看这个主题:这不是缺少UTC时间偏移吗?为什么这个答案被接受?这是错误的。缺少时区所需的格式。不,您需要返回小数秒。现在,我的控制台输出是
teh output==2015-06-30 16:34:00+0000
,这很好bro@rmaddy--检查控制台中的输出是否正确,如果需要,请告诉我修改我的答案,这不是缺少UTC时间偏移吗?为什么接受此答案?这是错误的。缺少时区所需的格式。不,您需要返回小数秒。现在我的控制台输出是
teh output==2015-06-30 16:34:00+0000
,这很好bro@rmaddy--检查控制台中的输出是否正确,如果需要,请告诉我修改答案
 "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"