我试过了:
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。任何想法为什么?
答案 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
分钟而不是mm
和SS
代替ss
秒。那是你犯的错误
希望这会对你有所帮助。
答案 1 :(得分:0)
对此的基本参考是http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns,其结论是Parth的答案应该是正确的。