我有以下代码:
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日的一周?
我的代码有什么问题?
抱歉英语不好,谢谢你的帮助。