小编coc*_*doc的帖子

涉及周数的NSDateFormatter问题

在我的机器上(区域设置美国),默认的"短"日期格式设置为"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年.

是什么导致了这个问题?

cocoa objective-c nsdate nsdateformatter

8
推荐指数
1
解决办法
1201
查看次数

标签 统计

cocoa ×1

nsdate ×1

nsdateformatter ×1

objective-c ×1