objective-c – 将格里高利月和天的名字改为伊斯兰教?的NSDate

前端之家收集整理的这篇文章主要介绍了objective-c – 将格里高利月和天的名字改为伊斯兰教?的NSDate前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试显示伊斯兰当前的名字,月份名称.我使用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];

猜你在找的C&C++相关文章