转换为Hijri日历时NSCalendar日期错误

时间:2014-06-18 07:19:15

标签: ios objective-c

在将公历日历日期转换为 Hijri 日历日期时,如果我们使用NSIslamicCalendar并且在我们使用{{1}时提前一天,则会落后一天}}。

我使用以下代码进行转换:

NSIslamicCivilCalendar

更新

我将通过示例为问题添加更多细节。

首先我尝试过使用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

请帮助我们解决此问题。

1 个答案:

答案 0 :(得分:1)

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

NSIslamicCalendar and NSIslamicCivilCalendar

您需要选择使用哪种类型的伊斯兰日历。基本上,hijri基于月球目击,因此大多数祈祷应用程序包括手动更正,以允许用户在日期不正确时更新日期。

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