0
NSCalendar *calendar= [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSCalendarUnit unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *dateStart = [calendar components:unitFlags fromDate:start];
quarterStart = [dateStart quarter];
NSDateComponents *dateEnd = [calendar components:unitFlags fromDate:end];
quarterEnd = [dateEnd quarter];

NSDateの開始と終了が2つあり、開始四半期と終了四半期を抽出する場合、これら2つの日付の四半期の違いを知る必要があります。

合計日数/90日を分割できることは知っていますが、これらのデータのみを持つ別のソリューションを探しています。

ヒントはありますか?

4

2 に答える 2

2

試してみてください:

NSDateComponents *result = [[NSCalendar currentCalendar] components:NSQuarterCalendarUnit fromDate:start toDate:end options:0];
NSInteger numberOfQuaters = [result quarter];
于 2012-11-23T14:28:17.587 に答える
0

私はそれを使って解決しました、他の提案された答えがクォーターユニットのアップルのバグのために働かないので。

numberOfQuarters = (4 - startQuarter) + ((endYear -1 - startYear) * 4) + endQuarter;
于 2012-11-23T13:53:18.797 に答える