微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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];

原文地址:https://www.jb51.cc/c/119485.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐