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