[英]iPhone SDK - NSDateFormatter - NSDate from string always returns nil
So this sounds like it should be so simple, yet for me, this code block returns a nil
date: 因此,这听起来应该是如此简单,但是对我来说,此代码块返回的日期为nil
:
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate *newStartDate = [df dateFromString:@"2012-05-11 20:45:00"];
Does anyone have any idea what could be causing newStartDate
to be returned as nil
? 有谁知道导致newStartDate
返回nil
? df
is valid, the format string appears to be valid. df
有效,格式字符串似乎有效。 I'm completely stuck here, so any advice would be great! 我完全被困在这里,所以任何建议都很棒!
Thanks! 谢谢!
change hh
to HH
. 将hh
更改为HH
。 hh
is for 1-12 with AM/PM HH
is for 0-23. hh
表示1-12,AM / PM HH
表示0-23。
you should use a valid date 您应该使用有效日期
its better if you take something like 如果你采取类似的方法会更好
NSDate *d = [NSDate date];
or it should be 2012-05-11 20:45:00 +0000 否则应该是2012-05-11 20:45:00 +0000
your current static date is missing timezone 您当前的静态日期缺少时区
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.