繁体   English   中英

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

[英]How to get particular date format in Hijri in iOS?

我想以以下格式在回历日历中获取日期

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

请告诉我该怎么做?

您的代码没有错,您需要在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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM