2016-07-05 20 views
0

我有一个表示日期转换特定字符串的NSDate对象SWIFT 2

"2016-06-28T22:26:31.200577Z"

我用的是dateformatter一个字符串使用

"yyyy-MM-dd'T'HH:mm:ssZ"

额外".200577"引起格式我的dateformatter返回nil,当我尝试将日期字符串转换为NSDate对象。

我试图改变我的dateformatter字符串

"yyyy-MM-dd'T'HH:mm:ss.ssssssZ"

,但这是不正确的。我不确定".200577"是否实际上表示一秒或几分钟的时间。此刻,我可以通过将字符串的末尾部分分开来避开此错误,但我不想丢失此信息。

我正在寻找关于我的正确的dateformatter字符串应该是什么的帮助。

+0

代码是否正常工作,其工作在我的末端 –

+0

是!谢谢! – Danoram

回答

1

使用下面的代码获取格式化的NSDate对象

let dateformatter = NSDateFormatter() 
dateformatter.dateStyle = NSDateFormatterStyle.MediumStyle 
dateformatter.timeStyle = NSDateFormatterStyle.NoStyle 
dateformatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ" 
print(dateformatter.dateFromString("2016-06-28T22:26:31.200577Z")) 

//可选(2016年6月28日22:26:31 +0000)