2012-05-08 63 views
0

因此,这听起来像它应该是如此简单,但对我来说,这个代码块返回nil日期:iPhone SDK - NSDateFormatter - NSDate的从字符串总是返回零

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 
NSDate *newStartDate = [df dateFromString:@"2012-05-11 20:45:00"]; 

没有人有任何想法可能是什么导致newStartDate返回为nildf是有效的,格式字符串似乎是有效的。我完全陷在这里,所以任何建议都会很棒!

谢谢!

回答

5

变更hh变为HHhh用于1-12,AM/PM HH用于0-23。

-2

你应该使用有效日期

它,如果你把更好的类似

NSDate *d = [NSDate date];

,或者它应该是2012-05-11 20:45:00 +0000

您当前的静态日期缺少时区

+0

不正确...请参阅我的回答 – giorashc

+0

好的,谢谢指出 I Do not uner坚持人们为什么拒绝它,如果这种文化继续存在,我担心明天甚至会害怕回答问题 – cnu