2015-09-06 88 views
1

我有一个日期字符串像这样:2015-09-06T06:00:00iOS和对象 - 奇怪的格式化字符串的NSDate

而且我想它这个函数转换的NSDate:

+(NSDate*)dateStringToNSDate:(NSString*)dateString{ 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-ddTHH:mm:ss"]; 
    return [dateFormatter dateFromString:dateString]; 
} 

这对我来说是零吗?我在哪里做错了?谢谢你的帮助。

回答

1

你的格式有误。那就是问题所在。

试试这个。应该修复它

"yyyy-MM-dd'T'HH:mm:ss" 
+0

这是解决了我的问题,但是,为什么? (我正在看我所有的旧问题,现在我发现这很奇怪。) –

+1

T代表当时的分隔符,但它实际上并不是格式的一部分。这就是为什么你必须用撇号把它括起来。请参阅参考资料,尤其是“固定格式”:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html – HorseT

+0

谢谢您的澄清。 –