+(NSString *)getChineseCalendarWithDate:(NSDate *)date {
NSArray * chineseYears = [NSArray arrayWithObjects:
@“甲子”,@“乙丑”,@“丙寅”,@“丁卯”,@“戊辰”, @“己巳”,@“庚午”,@“辛未”,@“壬申”,@“癸酉”,
@“甲戌”,@“乙亥”,@“丙子”,@“丁丑“,@”戊寅“,@”己卯“,@”庚辰“,@”辛己“,@”壬午“,@”癸未“,
@”甲申“,@”乙酉“,@”丙戌“,@”丁亥“,@”戊子“,@”己丑“,@”庚寅“,@”辛卯“,@”壬辰“,@”癸巳“,
@”甲午“ @“乙未”,@“丙申”,@“丁酉”,@“戊戌”,@“己亥”,@“庚子”,@“辛丑”,@“壬寅”,@“癸丑“,
”“甲辰”,@“乙巳”,@“丙午”,@“丁未”,@“戊申”,@“己酉”,@“庚戌”,@“辛亥”,@“壬子“,@”癸丑“,
@”甲寅“,@”乙卯“,@”丙辰“,@”丁巳“,@ “丁午”,@“己未”,@“庚申”,@“辛酉”,@“壬戌‘@’癸亥“,零]。
NSArray * chineseMonths = [NSArray arrayWithObjects:
@“正月”,@“二月”,@“三月”,@“四月”,@“五月”,@“六月”,@“七月”,@“八月”,
@“九月”,@‘十月’,@‘冬月’,@‘腊月’,无;
NSArray * chineseDays = [NSArray arrayWithObjects:
@“初一”,@“初二”,@“初三”,@“初四”,@“初五”,@“初六”,@“初七”, @“初八”,@“初九”,@“
初十”, NSCalendar * localeCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSChineseCalendar];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents * localeComp = [localeCalendar components:unitFlags fromDate:date];
的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 = [NSString stringWithFormat:@“%@ _%@ _%@”,y_str,m_str,d_str];
[localeCalendar release];
return chineseCal_str;
}
如果需要也可以拆成单独的函数来方便获取,例如获取月份:
+(NSString *)getChineseMonthWithDate:(NSDate *)date {
NSArray * chineseMonths = [NSArray arrayWithObjects:
@“正月”,@“二月”,@“三月”,@“四月”,@“五月”, @“六月”,@“七月”,@“八月”,
@“九月”,@“十月”,@“冬月”,@“腊月”,无;
NSCalendar * localeCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSChineseCalendar];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents * localeComp = [localeCalendar components:unitFlags fromDate:date];
// NSLog(@“%d_%d_%d%@”,localeComp.year,localeComp.month,localeComp.day,localeComp.date);
NSString * m_str = [chineseMonths objectAtIndex:localeComp.month-1];
[localeCalendar release];
return m_str;
}
---------------------
作者:大酋长
来源:CSDN
原文:HTTPS://blog.csdn.net/zhao_yin/article/details/7244958