0

2つの日付の差を計算する方法は次のとおりです。

NSCalendar *calendar            =   [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

NSDateComponents *nowAndEnd     =   [calendar components:NSMonthCalendarUnit|
                                                        NSDayCalendarUnit|
                                                        NSMinuteCalendarUnit
                                                fromDate:now
                                                  toDate:end
                                                 options:0];


NSLog(@"nowAndEnd's day is %d",nowAndEnd.day);
NSLog(@"nowAndEnd's month is %d",nowAndEnd.month);

そして、私は戻ってきています

 nowAndEnd's day is 15
 nowAndEnd's month is 1

問題は、これらの情報から日数をどのように計算できるかです。いくつかの月には30日があり、いくつかには31日があるので、私は尋ねています...

4

1 に答える 1

3

あなたがしたことは正しいですが、計算を日だけで実行したい場合は、NSDayCalendarUnit単独で使用してください:

NSDateComponents *nowAndEnd = [カレンダー コンポーネント:NSDayCalendarUnit
                                                fromDate:今
                                                  終了日:終了
                                                 オプション:0];

答えは日数に直接計算されます。

于 2013-03-14T20:34:21.737 に答える