如何知道从过去(固定)到现在的日期的年数,月数,周数,天数,小时数以及分钟数 ?比较两个日期并获得年,月,日的差异
例如,我想比较: 日期1:2009/11/10 8:23 日期2:2010/12/17 10:27
,并获得结果: 1年,1个月, 1周,2小时,4分钟
非常感谢!
如何知道从过去(固定)到现在的日期的年数,月数,周数,天数,小时数以及分钟数 ?比较两个日期并获得年,月,日的差异
例如,我想比较: 日期1:2009/11/10 8:23 日期2: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;
这给你几周模拟你可以找到几年等等,所以你需要根据你实现这个逻辑,并根据你的日期格式。
这里的时间间隔给你时间以秒为单位,所以根据你的转换。
+1我认为这是更好的答案。 – Ishu 2010-12-17 09:45:00
哇!弗拉基米尔,你太棒了!你已经成为我的新神话(已经取代了蝙蝠侠) – 2010-12-17 09:58:29