iOS-將阿拉伯?dāng)?shù)字轉(zhuǎn)換成漢文數(shù)字或者將日期轉(zhuǎn)換成古月份

一.將阿拉伯?dāng)?shù)字轉(zhuǎn)換成漢文數(shù)字

   - (NSString *)translationArabicNum:(NSInteger)arabicNum
    {
        NSString *arabicNumStr = [NSString stringWithFormat:@"%ld",(long)arabicNum];
        NSArray *arabicNumeralsArray = @[@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"0"];
        NSArray *chineseNumeralsArray = @[@"一",@"二",@"三",@"四",@"五",@"六",@"七",@"八",@"九",@"零"];
        NSArray *digits = @[@"個(gè)",@"十",@"百",@"千",@"萬(wàn)",@"十",@"百",@"千",@"億",@"十",@"百",@"千",@"兆"];
        NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:chineseNumeralsArray forKeys:arabicNumeralsArray];
        
        if (arabicNum < 20 && arabicNum > 9) {
            if (arabicNum == 10) {
                return @"十";
            }else{
                NSString *subStr1 = [arabicNumStr substringWithRange:NSMakeRange(1, 1)];
                NSString *a1 = [dictionary objectForKey:subStr1];
                NSString *chinese1 = [NSString stringWithFormat:@"十%@",a1];
                return chinese1;
            }
        }else{
            NSMutableArray *sums = [NSMutableArray array];
            for (int i = 0; i < arabicNumStr.length; i ++)
            {
                NSString *substr = [arabicNumStr substringWithRange:NSMakeRange(i, 1)];
                NSString *a = [dictionary objectForKey:substr];
                NSString *b = digits[arabicNumStr.length -i-1];
                NSString *sum = [a stringByAppendingString:b];
    
                if ([a isEqualToString:chineseNumeralsArray[9]])
                {
                    if([b isEqualToString:digits[4]] || [b isEqualToString:digits[8]])
                    {
                        sum = b;
                        if ([[sums lastObject] isEqualToString:chineseNumeralsArray[9]])
                        {
                            [sums removeLastObject];
                        }
                    }else
                    {
                        sum = chineseNumeralsArray[9];
                    }
                    
                    if ([[sums lastObject] isEqualToString:sum])
                    {
                        continue;
                    }
                }
                
                [sums addObject:sum];
    
            }
            NSString *sumStr = [sums  componentsJoinedByString:@""];
            NSString *chinese = [sumStr substringToIndex:sumStr.length-1];
            return chinese;
        }
    }

二.將日期轉(zhuǎn)換成古月份

    - (void)viewDidLoad {
            [super viewDidLoad];
            // Do any additional setup after loading the view, typically from a nib.
            
            // 初始化時(shí)間格式控制器
            NSDateFormatter *matter = [[NSDateFormatter alloc] init];
            // 設(shè)置設(shè)計(jì)格式
            [matter setDateFormat:@"MM月dd日"];
            // 進(jìn)行轉(zhuǎn)換
            NSString *totalStr = [matter stringFromDate:[NSDate date]];
            NSLog(@"今天是%@",totalStr);
        
            //截取月份
            NSString *monStr = [totalStr substringWithRange:NSMakeRange(0, 2)];
            NSLog(@"今天是%@月",monStr);
        
            //截取日號(hào)
            NSString *dateStr = [totalStr substringWithRange:NSMakeRange(3, 2)];
            NSLog(@"今天是%@日",dateStr);
            
            NSString *dae = [self translationArabicNum:[monStr integerValue]];
            NSLog(@"%@",dae);
        
        
        
        }
        
        
        - (NSString *)translationArabicNum:(NSInteger)arabicNum
        {
            NSString *arabicNumStr = [NSString stringWithFormat:@"%ld",(long)arabicNum];
            NSArray *arabicNumeralsArray = @[@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"11",@"12"];
            NSArray *chineseNumeralsArray = @[@"壹",@"貳",@"叁",@"肆",@"伍",@"陸",@"柒",@"捌",@"玖",@"拾",@"冬",@"臘"];
            NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:chineseNumeralsArray forKeys:arabicNumeralsArray];
            
            NSString *chinese = [dictionary objectForKey:arabicNumStr];
            return chinese;
            
        }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 迷宮般的城市,讓人習(xí)慣看相同的景物, 走相同的路線,到同樣的目的地,習(xí)慣讓人的生活不再變,習(xí)慣讓人有種莫名的安全感...
    _妖妖閱讀 449評(píng)論 3 0
  • 目標(biāo):1.了解通信基本知識(shí) 2.六級(jí)500+過(guò) 3.省錢(qián) 所為:1.背單詞83 2....
    披著馬甲寫(xiě)日記閱讀 165評(píng)論 0 0
  • 〔初遇〕 春日緩行天宇,花木豐茂蔥郁。你著一襲錦衣,凝望淺溪漣漪。妙善音的裳霓,淡淡映在水底;醉生夢(mèng)的羅綺,襯出玉...
    是小璐Ya閱讀 367評(píng)論 2 2
  • 什么滲透測(cè)試? 滲透測(cè)試是一種通過(guò)模擬惡意攻擊者的技術(shù)與方法,挫敗目標(biāo)系統(tǒng)安全控制措施,取得訪問(wèn)控制權(quán),并發(fā)現(xiàn)具備...
    Pino_HD閱讀 359評(píng)論 0 1
  • 單例模式 單例模式(餓漢式)public class Demo { public static void m...
    JerichoPH閱讀 340評(píng)論 0 0