如何计算两个日期之间的十进制数

时间:2014-10-06 05:49:01

标签: ios objective-c nsdate nsdatecomponents

有两种简单的方法可以计算两个NSDate对象之间的天数/月/年。它可以按照以下日期进行(来自Apple文档:https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/DatesAndTimes/Articles/dtCalendricalCalculations.html

但我想计算两个NSDate对象之间的数十年。有什么指针吗?

例如,1970年1月1日至1987年5月5日,有二十年,即1970-1979和1980-1989。

1 个答案:

答案 0 :(得分:2)

@ Abbath的答案会给你一个值1(因此两个日期之间的整数十年)。

听起来你真的希望你的例子中的答案是2,对于70年代和80年代,即使不包括80年代的整个十年。

如果您ceil结果而不是将其放在地板上,那么它应该可以为您提供所需的答案。