NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSUInteger unitFlags = NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *components = [gregorian components:unitFlags
fromDate:dateBegin
toDate:dateEnd options:0];
totalDays = [components day];
これは、2つの日付の合計日数ではなく、2つの日付の2日の差を単純に示しています。dateBeginは2012年9月8日、dateEndは2012年11月10日で、結果は2です。なんで ?