iphone NSDate - 年度第一周错了吗?

时间:2015-09-15 17:32:52

标签: ios iphone calendar

我有以下代码:

NSDate *myDate = [gregorian dateFromComponents:nowComponents];
Monday = myDate;

NSLog(@"1 --> %ld  %ld  %ld", [nowComponents weekday], [nowComponents weekOfYear], [nowComponents year]);
NSLog(@"2 --> %@",myDate);
NSLog(@"3 --> %@", Monday);

在此之前,我将nowComponents的WeekOfYear设置为1,将Year设置为2017.

但我得到以下输出:

1 --> 2  1  2017
2 --> 2018-01-01 17:59:05 +0000
3 --> 2018-01-01 17:59:05 +0000

澄清:我希望本周从2017年1月2日开始。

但是如果我将WeekOfYear设置为1,我会将上面的输出设置为(显然是错误的),如果我将WeekOfYear设置为2,我会突然从1月9日开始一周(错误)。

基本上:我应该在WeekOfYear中设置什么价值才能获得2017年1月2日的一周?

我的代码有什么问题?

抱歉英语不好,谢谢你的帮助。

0 个答案:

没有答案