NSDateFormatter总是返回零
这是我的代码:
var sdArr = sd.componentsSeparatedByString(".") let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd'T'hh:mm:ss" let date = dateFormatter.dateFromString(sdArr[0])
sdArr[0]
的值是"2015-10-01T14:30:00"
为什么date的值是零? 这两天前工作正常,我没有碰我的代码。 现在突然出来的date的蓝色值是零。 我试着把datestring代替sdArr[0]
但它仍然无法正常工作
请使用date格式化程序
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
您正在使用hh
,这是12小时格式, HH
是24小时格式
添加dateformat yyyy-MM-dd'T'hh:mm:ss
到yyyy-MM-dd'T'HH:mm:ss
因为你正在24小时制格式化而不是12小时格式,所以你必须使用HH
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss" //HH
请参考使用iPhone SDK格式化date和时间? (Vanya的回答)了解更多关于约会的信息。
使用这个NSDateFormatter
var dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"