gpt4 book ai didi

ios - 转换为 Hijri 日历时出现 NSCalendar 日期错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:22:43 27 4
gpt4 key购买 nike

Gregorian 日历日期转换为Hijri 日历日期时,如果我们使用NSIslamicCalendar 则晚一天,而使用NSIslamicCalendar 则提前一天NSIslamicCivilCalendar

我使用下面的代码进行转换:

NSTimeInterval seconds = [timeStampValue doubleValue];
NSDate *epochNSDate = [[NSDate alloc] initWithTimeIntervalSince1970:seconds];
NSCalendar *islamicCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSIslamicCalendar];
NSDateFormatter *dateFormatter =[[NSDateFormatter alloc] init]; [dateFormatter setCalendar:islamicCalendar];
[dateFormatter setDateStyle:NSDateFormatterFullStyle];
dateFormatter.locale =[[NSLocale alloc] initWithLocaleIdentifier:@"ar_SA"];
NSString * islamicDateString = [dateFormatter stringFromDate:thisDate];

更新

我将通过示例向问题添加更多详细信息。

首先我尝试了 NSIslamicCalendar:

我们得到了 NSDate:2014-06-17 14:00:04 +0000

转换为 NSIslamicCalendar 后:星期二,Shaʻban 20, 1435 AH

正确的日期:星期二,Shaʻban 19, 1435 AH

使用 NSIslamicCivilCalendar:

我们得到了 NSDate:2014-06-17 14:00:04 +0000

转换为 NSIslamicCivilCalendar 后:星期二,Shaʻban 18, 1435 AH

正确的日期:星期二,Shaʻban 19, 1435 AH

请帮助我们解决这个问题。

最佳答案

萨拉姆。 API没有任何问题。请参阅此主题以获取解释。

NSIslamicCalendar and NSIslamicCivilCalendar

您需要选择要使用的伊斯兰日历类型。回历本质上是基于月球观测,因此大多数祈祷应用程序都包含手动更正功能,以允许用户在日期不正确时更新日期。

当涉及回历时,API 只是一个预测日历。

关于ios - 转换为 Hijri 日历时出现 NSCalendar 日期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24279324/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com