0
       NSDateComponents *result = [[NSCalendar currentCalendar] components:NSQuarterCalendarUnit fromDate:start toDate:end options:0];

      NSInteger numberOfQuaters = [result quarter];

このコードが常に 0 を返すのはなぜですか?

それは NSDate start と NSDate end の間の四半期数を私に与えるべきではありませんか?

たとえば、開始が 2012 年 1 月 1 日で終了が 2013 年 6 月 3 日の場合、numberOfQuarters = 6 にする必要があります。

4

1 に答える 1

0

奇妙なAppleのバグがまだ残っている間に、この解決策を見つけました:

numberOfQuarters = (4 - startQuarter) + ((endYear -1 - startYear) * 4) + endQuarter;

于 2012-12-01T14:44:13.773 に答える