比较两个日期并获得年,月,日的差异

我如何知道从过去(固定)到现在的日期的年数,月数,周数,天数,小时数和分钟数?

例如,我想比较一下:date1:​​2009/11/10 8:23 date2:2010/12/17 10:27

结果获得:1年,1个月,1周,2小时,4分钟

非常感谢!


-components:fromDate:toDate:options: NSCalendar类中的方法完全符合你的需求 - 你可以在差异中指定你需要的日期组件在第一个参数中设置相应的标志(更多详细信息请参考参考文档)


NSDate *today = [NSDate date];
NSTimeInterval interval = [today timeIntervalSinceDate:lastDate];
        int weeksForLastDate=interval/604800;

这给你几个星期similly你可以找到几年等,所以你需要根据你实现这个逻辑,并根据你的日期格式。

这里的时间间隔给你时间以秒为单位,所以根据你的转换。

链接地址: http://www.djcxy.com/p/36713.html

上一篇: Compare two dates and get the difference in years, months, days

下一篇: Time: what's the difference between Period, Interval and Duration?