2
我很难让NSDateFormatter识别我传入的日期。我很确定它与周日有关,但我无法弄清楚。为什么NSDateFormatter不能解析这个日期?
NSString *testDate = @"20130412 Friday";
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
df.dateFormat = @"yyyyMMdd cccc";
NSDate *result = [df dateFromString:testDate];
NSLog(@"test: %@, result: %@", testDate, result);
这会给我一个结果日期1999-12-30。我在工作日试过eeee和EEEE,但它没有帮助。删除星期几似乎工作,但不能解释我的日期格式有什么问题。
它给我2013-04-10 17:07:27.163内存[1409:f803]测试:20130412星期五,结果:2013-04-12 06:00:00 +0000 – HalR 2013-04-10 23:09:04
只是猜测:你是否试过把* 6 * c在那里而不是四个? – Undo 2013-04-10 23:09:22
6 cs没有区别。奇怪的是,HalR获得了不同的结果 - 我使用XCode 4.6并使用最新的ios sdk构建。你也是吗? – Dan 2013-04-10 23:16:44