ios阳历转农历

来源:互联网 发布:a标签js跳转 编辑:程序博客网 时间:2024/04/27 20:00

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]];

    // Override point for customization after application launch.

    self.window.backgroundColor = [UIColorwhiteColor];

    

   NSString *strDate = @"2014-07-12";

   NSString *nongLi = [selfgetChineseCalendarWithDate:strDate];


   NSLog(@"%@",nongLi);

    [self.windowmakeKeyAndVisible];

    return YES;

}



//日期阳历转换为农历;



-(NSString*)getChineseCalendarWithDate:(NSString*)date{

    

   NSArray *chineseYears = [NSArrayarrayWithObjects:

                            @"甲子",@"乙丑",@"丙寅",@"丁卯"@"戊辰"@"己巳"@"庚午"@"辛未"@"壬申"@"癸酉",

                            @"甲戌",  @"乙亥"@"丙子"@"丁丑",@"戊寅",  @"己卯"@"庚辰"@"辛己"@"壬午"@"癸未",

                            @"甲申",  @"乙酉"@"丙戌"@"丁亥"@"戊子"@"己丑"@"庚寅"@"辛卯"@"壬辰"@"癸巳",

                            @"甲午",  @"乙未"@"丙申"@"丁酉"@"戊戌"@"己亥"@"庚子"@"辛丑"@"壬寅"@"癸丑",

                            @"甲辰",  @"乙巳"@"丙午"@"丁未"@"戊申"@"己酉"@"庚戌"@"辛亥"@"壬子"@"癸丑",

                            @"甲寅",  @"乙卯"@"丙辰"@"丁巳"@"戊午"@"己未"@"庚申"@"辛酉"@"壬戌"@"癸亥",nil];

    

   NSArray *chineseMonths=[NSArrayarrayWithObjects:

                           @"正月",@"二月",@"三月",@"四月",@"五月",@"六月",@"七月",@"八月",

                           @"九月",@"十月",@"冬月",@"腊月",nil];

    

    

   NSArray *chineseDays=[NSArrayarrayWithObjects:

                          @"初一",@"初二",@"初三",@"初四",@"初五",@"初六",@"初七",@"初八",@"初九",@"初十",

                          @"十一",@"十二",@"十三",@"十四",@"十五",@"十六",@"十七",@"十八",@"十九",@"二十",

                          @"廿一",@"廿二",@"廿三",@"廿四",@"廿五",@"廿六",@"廿七",@"廿八",@"廿九",@"三十"nil];

    

    

//    [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];

    

   NSDate *dateTemp = nil;

    

    NSDateFormatter *dateFormater = [[NSDateFormatteralloc]init];

    

    [dateFormatersetDateFormat:@"yyyy-MM-dd"];

    

    dateTemp = [dateFormaterdateFromString:date];

    

    NSCalendar *localeCalendar = [[NSCalendaralloc] initWithCalendarIdentifier:NSChineseCalendar];

    

    unsigned unitFlags =NSYearCalendarUnit | NSMonthCalendarUnitNSDayCalendarUnit;

    

   NSDateComponents *localeComp = [localeCalendarcomponents:unitFlags fromDate:dateTemp];

    

   NSLog(@"%d_%d_%d  %@",localeComp.year,localeComp.month,localeComp.day, localeComp.date);

    

   NSString *y_str = [chineseYears objectAtIndex:localeComp.year-1];

   NSString *m_str = [chineseMonths objectAtIndex:localeComp.month-1];

   NSString *d_str = [chineseDays objectAtIndex:localeComp.day-1];

    

   NSString *chineseCal_str =[NSStringstringWithFormat: @"%@_%@_%@",y_str,m_str,d_str];

    


    

   return chineseCal_str;  

}



0 0
原创粉丝点击