在我的机器上(区域设置美国),默认的"短"日期格式设置为"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);
Run Code Online (Sandbox Code Playgroud)
在我的机器上,这打印:
Date: 2000-01-01 05:00:00 +0000
Run Code Online (Sandbox Code Playgroud)
那是2000年,甚至还不到2013年.
是什么导致了这个问题?