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 开始和结束并提取开始季度和结束季度我需要知道这两个日期之间季度的差异。

我知道我可以划分总天数 / 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

我已经使用它解决了,因为其他建议的答案不适用于 Apple 在 Quarter Unit 上的错误。

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