Java 如何将回历(伊斯兰)日期转换为公历日期

Java 如何将回历(伊斯兰)日期转换为公历日期,java,android,hijri,Java,Android,Hijri,我想把Hijri日期转换成公历日期! 我已经搜索过了,但不幸的是,我找到了一个用于将Gregorian转换为Hijri的java类。我需要相反的东西 HijriCalendar.java: 您可以使用它 如果您创建一个伊斯兰经纬仪并调用UTC,它应该返回一个UTC经纬仪,该经纬仪可以转换为所需的任何内容 然而,根据post,joda时间实现只是一个近似值。将穆斯林M日期转换为CE的公式是: CE=M x 970224/1000000+621.5774=CE.nnn 然后,0.nnn x 365=

我想把Hijri日期转换成公历日期! 我已经搜索过了,但不幸的是,我找到了一个用于将Gregorian转换为Hijri的java类。我需要相反的东西

HijriCalendar.java:

您可以使用它

如果您创建一个伊斯兰经纬仪并调用UTC,它应该返回一个UTC经纬仪,该经纬仪可以转换为所需的任何内容


然而,根据post,joda时间实现只是一个近似值。

将穆斯林M日期转换为CE的公式是:

CE=M x 970224/1000000+621.5774=CE.nnn

然后,0.nnn x 365=CE年的第几天,M年开始

根据这一点,您可以从穆斯林月图表中确定您要查找的日期:

Muharram=30天; Safar=29天; Rabia 1=30天; Rabia 2=29天; Jumada 1=30天; Jumada 2=29天; Rajab=3天; 沙班=29天; 斋月=30天; Shawwal=29天; 祖尔卡达=30天; Zu'lhijjah=29天,如果是闰年,则为30天。 年以30年为周期运行

每个周期从6月15日开始。第二、五、七、十、十三、十六、十八、二十一、二十四、二十六和二十九是闰年

一个周期=10631天


希望这有帮助。我还有将CE日期转换为穆斯林日期的公式。

您能详细解释一下CE.nnn的含义吗。?