Iphone NSDate返回null

Iphone NSDate返回null,iphone,nsdate,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。知道为什么吗?试试下面的代码: NSDateForm

我试过这个:

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。知道为什么吗?

试试下面的代码:

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
。那就是你犯的错误

希望这对您有所帮助。

请尝试以下代码:

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
。那就是你犯的错误


希望这对你有所帮助。

这方面的基本参考结论是,Parth的答案应该是正确的。

这方面的基本参考结论是,Parth的答案应该是正确的