我正在尝试显示伊斯兰当前的名字,月份名称.我使用NSLocale将区域设置为ar_SA,但它只是将日期和月份名称从英语翻译成阿拉伯语.
输出我用阿拉伯语:
12الأحد,اكتوبر,2012年,英文是2012年10月28日星期日
我想要的输出:
Al-Ahad,Dul-Hijja 12,1433
片段:
NSDateFormatter *islamicFormatter = [[NSDateFormatter alloc]init]; [islamicFormatter setDateStyle:NSDateFormatterFullStyle]; [islamicFormatter setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"ar_SA"]]; NSString *islamicDateString = [islamicFormatter stringFromDate:islamicDate]; NSLog(@"%@",islamicDateString);
我希望你们这些都清楚.
解决方法
我认为这会有所帮助
NSCalendar * hijri = [[NSCalendar alloc] initWithCalendarIdentifier:NSIslamicCalendar]; NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatterLongStyle]; [formatter setTimeStyle:NSDateFormatterNoStyle]; [formatter setCalendar:hijri]; NSLog(@"hijri: %@",[formatter stringFromDate:[NSDate date]]); [formatter release];