【问题标题】:Compare two dates and get the difference in years, months, days比较两个日期并获得年、月、日的差异
【发布时间】:2010-12-17 09:32:06
【问题描述】:

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

例如我想比较: 日期1:2009/11/10 8:23 日期2:2010/12/17 10:27

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

非常感谢!

【问题讨论】:

    标签: iphone date


    【解决方案1】:

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

    【讨论】:

    • 哇!弗拉基米尔你太棒了!你已成为我的新神话(已取代蝙蝠侠)
    【解决方案2】:
    NSDate *today = [NSDate date];
    NSTimeInterval interval = [today timeIntervalSinceDate:lastDate];
            int weeksForLastDate=interval/604800;
    

    这给了你几周的时间,你可以找到几年等,所以你需要根据你自己的逻辑来实现这个逻辑,还需要根据你的日期格式来实现。

    这里的时间间隔为您提供以秒为单位的时间,因此请根据您的情况进行转换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-08
      • 2017-07-15
      • 2014-04-07
      • 1970-01-01
      • 2022-10-02
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      相关资源
      最近更新 更多