IOS How to get pre month of date

+(NSString*)getPreMonth:(NSDate*)_date{

    NSDate * date = _date;

    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDateComponents *components = [calendar components:NSYearCalendarUnit | NSMonthCalendarUnit fromDate:date];
    [components setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"] ];
    [calendar dateFromComponents:components];
  
    int m = components.month;
    [components setMonth:(m - 1)];
    NSDate* monthNSDate = [calendar dateFromComponents:components];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyyMM"];
    [dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
  
    NSString* month = [dateFormatter stringFromDate:monthNSDate];
  
    return month;
}

Comments

Popular posts from this blog

Java : Variables Declaring

Install DNF in RHEL/CentOS 7

SQL Self JOIN