2つのNSDateの経過日数を取得する

start から currentまでの経過日数を取得する
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [calendar components:NSDayCalendarUnit fromDate:start toDate:current options:0];

NSInteger pastDay = [components day];
25日 -> 27日 = 2等のように欲しい時には, dateを0:00分で統一させる必要がある (そうしないと, NSDateの時間を基準に算出されてしまう) その為には下記のようにしてdateを得る
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents = [calender components:(NSYearCalenderUnit | NSMonthCalenderUnit | NSDayCalenderUnit) fromDate:date];
date = [calender dateFromComponents:components];

0 件のコメント :

コメントを投稿