NSDate 1年前

Cod*_*Guy 0 iphone nsdate ios

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

NSDate *startDate, *endDate;
Run Code Online (Sandbox Code Playgroud)

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

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

我如何确定相同天数但恰好在1年前的日期范围.我希望它能够考虑到闰年.所以我不能简单地从每个日期减去365天.

我想最终得到:

NSDate *oneYearAgoStartDate, *oneYearAgoEndDate.
Run Code Online (Sandbox Code Playgroud)

所以也许在这种情况下,oneYearAgoStartDate将是2009年12月10日,oneYearAgoEndDate将是2010年1月4日(注意我还没有证实这一点).

我怎么能初始化这两个变量来实现我的需要.

Six*_*tto 6

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