NSDate
オブジェクトから時間と分を削除しようとしています
keyDate = [[array objectAtIndex:i] date];
unsigned int flags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSCalendar* calendar = [NSCalendar currentCalendar];
NSDateComponents* components = [calendar components:flags fromDate:keyDate];
keyDate = [[calendar dateFromComponents:components] dateByAddingTimeInterval:[[NSTimeZone localTimeZone]secondsFromGMT]];
2013 年 4 月までは正常に動作し、その後はNSDate
オブジェクトが -1 時間シフトで作成されます。サマータイムのせいだと思います。
NSDate
一年中オブジェクトを 00:00:00 +0000 にするにはどうすればよいですか?