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:ssyyyy-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"