所以这听起来应该很简单,但对我来说,这个代码块会返回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
有效,格式字符串似乎有效。我完全被困在这里,所以任何建议都会很棒!
谢谢!
答案 0 :(得分:5)
将hh
更改为HH
。 hh
适用于1-12,AM / PM HH
适用于0-23。
答案 1 :(得分:-2)
您应该使用有效日期
如果你采取像
这样的东西会更好 NSDate *d = [NSDate date];
或者它应该是2012-05-11 20:45:00 +0000
您当前的静态日期缺少时区