当用户没有将公历作为其iPhone默认日历时,我在使用NSDateFormatter时遇到了问题。
NSString *testString = @"2011-01-14";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSDate *eventDate = [dateFormat dateFromString:testString];
[dateFormat setDateFormat:@"yyyy-MM-dd(EEE)"];
NSString *dateAndLocString = [dateFormat stringFromDate:eventDate];
[dateFormat release];
在使用公历的设备上,dateAndLocString将等于2011-01-13(星期四)。但是当用户使用日本日历时,dateAndLocString将等于2011-01-13(星期三),这是错误的。有没有人知道我可能做错了什么?