動作がおかしい NSDateCategory があります。年、月、日を設定していますが、その結果はまったく異なります:
変数 : 年 = 2012 月 = 10 日 = 1
+ (NSDate *)dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day
{
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setYear:year];
[components setMonth:month];
[components setDay:day];
NSDate *result = [calendar dateFromComponents:components];
return result;
}
NSLog 出力 結果 = 2012-09-30 23:00:00 +0000