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

时间:2017-03-17 13:29:17

标签: ios objective-c hijri

我希望以下面的格式在hijri日历中获取日期

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

但我不知道如何混合这些语言环境。我尝试设置语言环境,但它没有给我1/1438。我正在使用下面的代码。

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

请告诉我该怎么做?

1 个答案:

答案 0 :(得分: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);