【问题标题】:NSDate 1 year agoNSD日期 1 年前
【发布时间】:2011-01-15 23:20:09
【问题描述】:

考虑开始日期和结束日期:

NSDate *startDate, *endDate;

例如,startDate 可以是 2010 年 12 月 10 日,endDate 可以是 2011 年 1 月 4 日。

考虑从 2010 年 12 月 10 日到 2011 年 1 月 4 日的天数。

我如何确定同一天跨度但恰好是 1 年前的日期范围。我希望它考虑到闰年。所以我不能简单地从每个日期中减去 365 天。

我想结束:

NSDate *oneYearAgoStartDate, *oneYearAgoEndDate.

因此,在这种情况下,oneYearAgoStartDate 可能是 2009 年 12 月 10 日,而 oneYearAgoEndDate 可能是 2010 年 1 月 4 日(请注意,我尚未确认这一点)。

我怎样才能初始化这两个变量来达到我所需要的。

【问题讨论】:

  • 检查NSDate subtract period 是否回答了您的问题,并进行了最小的调整(将setMonth 替换为setYear)。

标签: iphone ios nsdate


【解决方案1】:

我想说你想看看NSCalendar,特别是方法-dateByAddingComponents:toDate:options:。在您的实例中,NSDataComponents 实例的 year 为 -1。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多