NSDate 1年前

时间:2011-01-15 23:20:09

标签: iphone ios nsdate

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

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日(注意我还没有证实这一点)。

我如何初始化这两个变量以实现我的需要。

1 个答案:

答案 0 :(得分:6)

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