日付間の日数の計算


NSDateクラスのtimeIntervalSinceDate:メゾットで日付間の秒数がわかる

わかるのは秒数なので、秒数から日数を計算する必要がある。
秒数から日付を求める式は、
秒数/(60×60×24)
で日付を求められる。

[例]
//今日の日付ラベルの日付を取り出す
NSDate *sinceDate=[formatter dateFromString:self.toDay.text];
//今日の日付から選んだ日付までの秒数を求める
NSTimeInterval secs=[sender.date timeIntervalSinceDate:sinceDate];
//秒数を日数に換算
NSInteger numDays=round(secs/(60*60*24));
//求めた日数を日数ラベルに表示する
self.days.text=[NSString stringWithFormat:@"%d",numDays];
関連記事

0 Comments