2017-03-17 62 views
0

我想在回曆壓延日期如下格式如何在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]; 

請告訴我該怎麼做?

回答

0

您的代碼沒有任何錯誤,您需要在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