これが私にいくつかの問題を与えるコードシーケンスです:
NSLog(@"%@",date);
NSString *title = [NSString stringWithFormat:@"%2d",
[[NSCalendar currentCalendar] components:CCCalendarUnits fromDate:date].day];
NSLog(@"%@ %@",title, [[NSCalendar currentCalendar] components:CCCalendarUnits fromDate:date]);
どこ :
#define CCCalendarUnits NSYearCalendarUnit | NSMonthCalendarUnit | NSWeekCalendarUnit | NSWeekdayCalendarUnit | NSDayCalendarUnit
そして2つのログ:日付:2012-10-27 21:00:00 +0000
2012-08-13 12:44:14.298 xxx[2561:207] 2012-10-27 21:00:00 +0000
2012-08-13 12:44:14.299 xxx[2561:207] 28 <NSDateComponents: 0x842fe00>
Calendar Year: 2012
Month: 10
Day: 28
Week (obsolescent): 44
Weekday: 1
日付:2012-10-28 21:00:00
2012-08-13 12:44:14.299 365Quotes[2561:207] 2012-10-28 21:00:00 +0000
2012-08-13 12:44:14.300 365Quotes[2561:207] 28 <NSDateComponents: 0x82264a0>
Calendar Year: 2012
Month: 10
Day: 28
Week (obsolescent): 44
Weekday: 1
両方の日付(2012-10-2721:00:00+0000と2012-10-2821:00:00+0000)で、日のコンポーネントが同じ(28)であることがわかりますか?これが起こっている理由を理解するための助けはありますか?
ありがとう