我遇到NSDateFormatter
问题。它在某些特定日期返回null
。NSDateFormatter在特定日期返回null
我没有这个功能调试的情况:
- (void) debugTest:(NSString *)dateStr{
NSLog(@"String: %@", dateStr);
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd"];
NSDate *dateObj = [df dateFromString: dateStr];
NSLog(@"Date: %@", dateObj);
}
这是我的一些日期日志输出:
String: 2012-10-18
Date: 2012-10-18 03:00:00 +0000
String: 2012-10-19
Date: 2012-10-19 03:00:00 +0000
String: 2012-10-20
Date: 2012-10-20 03:00:00 +0000
String: 2012-10-21
Date: (null)
String: 2012-10-22
Date: 2012-10-22 02:00:00 +0000
String: 2012-10-23
Date: 2012-10-23 02:00:00 +0000
为什么它是空仅日期2012-10-21
回来?
我做了间隔等检查从2011-10-01 to 2014-11-01
和下面的日期返回null
:
2011-10-16, 2012-10-21, 2013-10-20, 2014-10-19
这是某种错误的?我做错了什么?
相关? http://stackoverflow.com/a/4265130/343955 – adarshr
我试着解决其他问题,但没有为我工作。我认为问题是不同的。 – Rafael
代码工作正常。这是列表之外的事情。我预计这个字符串已经超出了范围。请张贴其余的测试代码。 – madmik3