2017-03-17 12 views
0

は、私は以下のフォーマットiOSのHijriで特定の日付形式を取得するには?

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

にイスラム暦カレンダーの日付を取得したいが、私はドン; tはこれら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にもう1つの属性を追加する必要があります。

あなたのコードの行の下に追加します。

[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

私は日付をお読みください。あなたのコードはhijriの日付しか与えません。 – iOSGuy

+0

ミックスの日付形式が必要ですか? – Kampai

関連する問題