如何在iOS中的Hijri获取特定的日期格式?

问题描述:

我想在回历压延日期如下格式如何在iOS中的Hijri获取特定的日期格式?

1/جماد الأول/ 1438 

但我不;吨如何搭配这些locales.I尝试设置的语言环境,但它不给我现在用低于1/1438.I码。

NSCalendar * hijri = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierIslamicCivil]; 
NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; 
NSLocale *locale = [[NSLocale alloc]initWithLocaleIdentifier:@"ar_SA"]; 
[formatter setLocale:locale]; 
[formatter setCalendar:hijri]; 
dateString =[formatter stringFromDate:date]; 

请告诉我该怎么做?

您的代码没有任何错误,您需要在NSDateFormatter中添加一个以上的属性。

添加以下行代码:

[formatter setDateFormat:@"dd/yyyy"]; 

设定上线你的欲望日期格式

最终代码将是:

NSCalendar * hijri = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierIslamic]; 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
NSLocale *locale = [[NSLocale alloc]initWithLocaleIdentifier:@"ar_SA"]; 
[formatter setLocale:locale]; 
[formatter setCalendar:hijri]; 
[formatter setDateFormat:@"dd/yyyy"]; 
NSString *dateString =[formatter stringFromDate:date]; 
NSLog(@" dateString :%@", dateString); 
+0

请阅读我想要的日期。您的代码只会提供回教日期。 – iOSGuy

+0

你需要混合日期格式? – Kampai