NSDate返回null

时间:2011-11-24 08:10:51

标签: iphone nsdate

我试过了:

NSDateFormatter *df= [[[NSDateFormatter alloc] init] autorelease];

[df setDateFormat:@"yyyy-MM-dd HH:MM:SS"];

NSDate *dt2 = [df dateFromString:@"2011-11-23 09:44:12"];

但是当我这样做时:

NSLog(@"dt2 is %@", dt2);

它返回null。任何想法为什么?

2 个答案:

答案 0 :(得分:5)

试试这段代码:

NSDateFormatter *df= [[[NSDateFormatter alloc] init] autorelease];

[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSDate *dt2 = [df dateFromString:@"2011-11-23 09:44:12"];

NSLog(@"dt2 is %@", dt2);

HH:mm:ss中,您使用MM分钟而不是mmSS代替ss秒。那是你犯的错误

希望这会对你有所帮助。

答案 1 :(得分:0)

对此的基本参考是http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns,其结论是Parth的答案应该是正确的。