在我的机器上(美国地区设置),默认的“短”日期格式设置为“1/5/13”(月/日/年)。
在“系统偏好设置”中,我附加了一个星期编号“1/5/13 1”。
我的问题是这段代码,我尝试将字符串转换为日期:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
NSDate *date = [dateFormatter dateFromString:@"1/5/13 1"];
NSLog(@"Date: %@", date);
在我的机器上,打印:
Date: 2000-01-01 05:00:00 +0000
那是2000,甚至不接近2013。
是什么导致了这个问题?