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 回答