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;
}
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
Post a Comment