组件:NSQuarterCalendarUnit给出两个日期之间的总季度?

时间:2012-11-25 15:56:26

标签: objective-c nsdate nsdatecomponents

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

      NSInteger numberOfQuaters = [result quarter];

为什么此代码将始终返回0?

那不应该给我NSDate start和NSDate结束之间的季度数?

例如,如果start是2012年1月1日,结束时间是2013年6月3日,我应该有numberOfQuarters = 6

1 个答案:

答案 0 :(得分:0)

我找到了这个解决方案,而奇怪的Apple的bug仍然存在:

  

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