当前位置: 首页 > 知识库问答 >
问题:

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

翟泰
2023-03-14

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

HijriCalendar。爪哇:https://gist.github.com/fatfingers/6492017

共有2个答案

厉文栋
2023-03-14

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

CE=((M x970224)/1000000) 621.5774=CE. nnn

然后0。nnn x 365=行政长官一年的第二天,M年开始。

根据这一点,你可以从穆斯林月表中确定你要找的日子:

  1. Muharram=30天;
  2. Safar=29天;
  3. 拉比亚1=30天;
  4. 拉比亚2=29天;
  5. Jumada 1=30天;
  6. Jumada 2=29天;
  7. Rajab=3天;
  8. 沙班=29天;
  9. 斋月=30天;
  10. Shawwal=29天;
  11. Zu'lKadah=30天;
  12. Zu'lhijjah=29天(闰年为30天)。

年以30年为周期。

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

一个周期=10,631天。

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

淳于嘉树
2023-03-14

你可以利用乔达的时间。

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

然而,根据这篇文章,joda-Time实现只是一个近似值。

 类似资料:
  • 我知道这个问题被问了很多次,但我没有找到正确的方法。我有一个日期,比如01-08-1994。我想把它转换成日期。使用。

  • 问题内容: 有谁可以帮助我吗 我正在尝试使用Swift语言创建IOS应用,并且我需要使用回历(伊斯兰)日历 我尝试了很多次,但失败了:( 这是我的尝试 并且输出错误 我们是在1434年的回历中,而不是2576年! 问题答案: 您正在混合日历,日期和组成部分: 您需要做的只是: 要获取格式化的字符串,而不仅仅是整数部分,您需要使用,这将允许您指定日历和日期以及格式。看这里。 更新资料 可以根据要求将

  • 我想用C#将一个自定义的公历日期转换为波斯日期。例如,我有一个包含以下内容的字符串: 现在我想拥有: 串PersianDate=2 1392; 或 字符串PersianDate=1392/08/02 谢谢

  • 问题内容: 我想从公历转换为回历(伊斯兰)日期,并且我需要一个Java类来进行转换。我想以字符串“ yyyy / mm / dd”的形式给它一个公历日期,并以相同的格式给我回历日期。谁能帮我? 问题答案: 首先,将转换部分与格式/解析部分分开。您以后可以轻松处理这些问题-堆栈溢出问题 很多 。 就我个人而言,我会使用Joda Time,它通常会使生活简单得多。例如: (感觉应该有一种更干净的方式在

  • 见SO 15728744和SO 51058875。 以下内容如何正确: 我认为Hijri日在日落时结束,而不是午夜,所以应该需要一个gregorianDateTime。

  • 问题内容: 我有一个创建日期或对象的日期的表示形式。我已经通过看和,但没有发现任何可以比创建我自己的丑陋的解析方法做其他。我知道一定有办法,有人知道解决方案吗? 问题答案: 简单来说: 有关更多信息,请参见。 并将其转换为,请执行以下操作: