【发布时间】:2012-12-01 23:05:08
【问题描述】:
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
【问题讨论】:
-
这似乎是 Apple 的错误,请参阅 stackoverflow.com/questions/11618784/… 或 openradar.appspot.com/9270112
-
也受bug影响? NSCalendarUnit unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSQuarterCalendarUnit;
-
您是否还需要这方面的帮助,或者问题是否已经解决?
-
虽然还有这个奇怪的错误,但我已经找到了我要发布的解决方案,在这里。
标签: objective-c nsdate nsdatecomponents