简体   繁体   English

iPhone SDK-NSDateFormatter-字符串中的NSDate始终返回nil

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM