Search code examples
ioscocoa-touchnsdatensdateformatter

Get next year from the current NSDate?


I have a calendar application in which I want to get the next year from the current date (NSDate).

How can I do this?


Solution

  • You can make NSDateComponents do all the hard work of calculating leap years and leap seconds:

    NSDate *today = [[NSDate alloc] init];
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDateComponents *offsetComponents = [[NSDateComponents alloc] init];
    [offsetComponents setYear:1];
    NSDate *nextYear = [gregorian dateByAddingComponents:offsetComponents toDate:today options:0];