もちゅろぐ

iOSやSwift、モバイル設計だったりRailsについてまとめていく

日時の差を求める

NSDateComponents を使って「ある日」と「とある日」の差を算出します。

NSDate* date1 = ある日;
NSDate* date2 = とある日;
NSCalendar* calendar = [NSCalendar currentCalendar];
NSUInteger flags = NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit;
NSDateComponents *diff = [calendar components:flags fromDate:date1 toDate:date2 options:0];
NSLog(@"Day: %d Hour: %d Minute: %d", [diff day], [diff hour], [diff minute]);