IOS How to get current date from all calendar format
+ (NSDate*) getCurrentDate {
NSDate *date = [NSDate date];
NSCalendar *currentCalendar = [NSCalendar currentCalendar];
NSCalendar *japaneseCalendar = [[NSCalendar alloc]
initWithCalendarIdentifier:NSJapaneseCalendar];
if([currentCalendar isEqual:japaneseCalendar]){
NSDateComponents *components = [currentCalendar components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit| NSCalendarUnitMinute| NSCalendarUnitSecond | NSCalendarUnitTimeZone fromDate:[NSDate date]];
NSDateComponents *comps = [[NSDateComponents alloc] init];
NSInteger yearJapan = components.year;
NSInteger year = yearJapan + 1988;
[comps setDay:components.day];
[comps setMonth:components.month];
[comps setYear:year];
[comps setHour:components.hour];
[comps setMinute:components.minute];
[comps setSecond:components.second];
[comps setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"] ];
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
date = [gregorianCalendar dateFromComponents:comps];
}
return date;
}
NSDate *date = [NSDate date];
NSCalendar *currentCalendar = [NSCalendar currentCalendar];
NSCalendar *japaneseCalendar = [[NSCalendar alloc]
initWithCalendarIdentifier:NSJapaneseCalendar];
if([currentCalendar isEqual:japaneseCalendar]){
NSDateComponents *components = [currentCalendar components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit| NSCalendarUnitMinute| NSCalendarUnitSecond | NSCalendarUnitTimeZone fromDate:[NSDate date]];
NSDateComponents *comps = [[NSDateComponents alloc] init];
NSInteger yearJapan = components.year;
NSInteger year = yearJapan + 1988;
[comps setDay:components.day];
[comps setMonth:components.month];
[comps setYear:year];
[comps setHour:components.hour];
[comps setMinute:components.minute];
[comps setSecond:components.second];
[comps setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"] ];
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
date = [gregorianCalendar dateFromComponents:comps];
}
return date;
}
Comments
Post a Comment