NSDateFormatter在iOS 8.3上返回错误的日期

时间:2015-04-27 10:44:16

标签: ios nsdateformatter

我有一个如下所示的日期格式化程序:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSString *formatStr;
formatStr = @"yyyy-ww"; // WeekOfYear
[dateFormatter setDateFormat:formatStr];

我这样用它:

NSDate *firstDate = [dateFormatter dateFromString:@"2015-01"];

但是,在打印firstDate时,它会显示:

(lldb) po firstDate
2014-12-27 16:00:00 +0000

我不知道我做错了什么,但我永远不会说2014-12-27是2015年的第一周。

有人可以帮忙吗?非常感谢!

1 个答案:

答案 0 :(得分:0)

在您的设备中转到

设置>一般>国际>日历。 确保选中格里高利。

如果选择了除格里高利以外的任何内容,则您的设备会根据该日历将其转换为日期

使用此link了解IOS中的日期格式