考虑开始日期和结束日期:
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日(注意我还没有证实这一点)。
我如何初始化这两个变量以实现我的需要。
答案 0 :(得分:6)
我想说你想看一下NSCalendar
,特别是方法-dateByAddingComponents:toDate:options:
。在您的实例中,NSDataComponents
实例的year
为-1。