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;
}

Comments

Popular posts from this blog

Java : Variables Declaring

Install DNF in RHEL/CentOS 7

SQL Self JOIN