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

时间:2012-05-08 16:27:48

标签: iphone objective-c

所以这听起来应该很简单,但对我来说,这个代码块会返回nil日期:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate *newStartDate = [df dateFromString:@"2012-05-11 20:45:00"];

有没有人知道可能导致newStartDate作为nil返回的原因是什么? df有效,格式字符串似乎有效。我完全被困在这里,所以任何建议都会很棒!

谢谢!

2 个答案:

答案 0 :(得分:5)

hh更改为HHhh适用于1-12,AM / PM HH适用于0-23。

答案 1 :(得分:-2)

您应该使用有效日期

如果你采取像

这样的东西会更好

NSDate *d = [NSDate date];

或者它应该是2012-05-11 20:45:00 +0000

您当前的静态日期缺少时区