不明白我的日期生成有什么问题

时间:2016-07-05 09:18:04

标签: objective-c date

我无法理解为什么在尝试从NSDateComponents和NSCalendar建立日期时我会一直得到奇怪的结果:

如下面的控制台结果所证明的那样,日期组件似乎没问题,但生成日期似乎没有。有人有答案吗?

代码:

NSCalendar* l_currentCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] ;
NSDateComponents* dc = [l_currentCalendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:[NSDate Date]];
[dc setDay:1];
NSDate* l_startOfThisMonth = [l_currentCalendar dateFromComponents:dc];
NSLog(@"startOfThisMonth : %@ (%d;%d;%d)",l_startOfThisMonth,[dc year],[dc month],[dc day]);

控制台输出:

2016-07-04 17:14:46.782 [832:32959] startOfThisMonth : 2016-06-30 22:00:00 +0000 (2016;7;1)

0 个答案:

没有答案