将公历日期转换为回历日期
如何使用 JavaScript 将公历日期转换为伊斯兰教回历日期?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用 JavaScript 将公历日期转换为伊斯兰教回历日期?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
最安全的是使用内置的 javascript Intl.DateTimeFormat() 构造函数。
以下是伊斯兰回历今天日期的 4 种输出格式的示例。
还有在不同格式下分别提取年份和月份的示例。
The safest is to use the built-in javascript Intl.DateTimeFormat() constructor.
Here is an example of the 4 output formats in the Islamic Hijri Calendar of today's date.
Also examples of extracting the year and months separately under different formats.
在 Javascript 中要转换日期,您可以使用
Intl
(阅读更多)如下:In Javascript to convert the date, you could use
Intl
(read more) as following:这会将当前计算机日期转换为回历。通过一点修改,您可以实现此代码段将任何日期更改为伊斯兰日期
取自 本站
This converts current computer date to hijri. And with a little modification you can achieve that this snippet change any date to islamic
Taken from This site
查看我的库 hijrah-date 这是 Hijrah 中的 Javascript 日期日历系统。
它还支持回历到公历以及公历到回历的转换。除了日期格式之外。
Checkout my library hijrah-date which is a Javascript date in the Hijrah calendar system.
It also supports Hijrah to Gregorian and Gregorian to Hijrah conversion. In addition to date formatting.
如果您只需要从公历日期(Miladi 日期)转换而来的回历日期年份,您可以简单地在 javascript 中编写此方程式:
您可以在母版页的页脚中使用这个简单的方程式,例如
??????????????????????????????????????????????????????????????????????????????
كа فقق فففف ـ ... © 2014 هـ
你也可以使用嵌入在 asp 页面中的 C# 为:
will return : 2014 - 1436
最后,如果你需要转换为 UmAlQura 日期,只需尝试这行代码:
will return : ٧/١١/١٤٤٠ هـ
更新 (2021-10-11) : 如果您需要更精确的方程,您必须通过以下公式知道太阳年的当前日期:
然后您可以通过以下公式获得回历年:
其中:
365.24225是太阳年的天数。
354.36707 是农历年的天数。
621.5643 是回历的精确公历日期(回历日期的开始日期)
HijriYear = ((2021-621.5643)*365.24225 + 284) / 354.36707 = 1,443.18444
所以当前回历使用
Math.floor(HijriYear)
函数将年份设置为 1443。您还可以使用分数:
0.18444乘以354.36707来获取回历中的天数:
0.18444 * 354.36707 = 65.3:数字当前回历年份中的天数
Math.ceil(hijriDayOfYear / 29.530589) = 3
当前回历月份的数量Math.floor(hijriDayOfYear % 29.530589) = 6 ± 1
数量 最后总结一下之前的所有内容,只需使用以下 JS 代码:
控制台输出示例:1443/3/6
将日期时间转换为回历日期的通用 JavaScript 函数:
在 C# 中:
或简单地:
'٥/٣/ ١٤٤٣ هـ'
If you need only the year of Hijri date converted from Gregorian date (Miladi date) you can simply write this equation in javascript:
you can use this simple equation in the footer in master page like
كل الحقوق محفوطة لـ ... ©
you will get:
كل الحقوق محفوطة لـ ... © 2014 م - 1435 هـ
you can also use C# embedded in asp page as:
will return : 2014 - 1436
Finally, if you need to convert to UmAlQura date, simply try this line of code:
will return : ٧/١١/١٤٤٠ هـ
Update (2021-10-11) : If you need a more precise equation you have to know the current day of solar year by this formula :
Then you can get the Hijri year by this formula:
Where :
365.24225 is the number of days in solar year.
354.36707 is the number of days in lunar year.
621.5643 is the exact Gregorian date of Hijra (start date of Hijri date)
HijriYear = ((2021-621.5643)*365.24225 + 284) / 354.36707 = 1,443.18444
So the current Hijri year is 1443 by using
Math.floor(HijriYear)
function.Also you can use the fraction :
0.18444 multiplied by 354.36707 to get the number of days in Hijri calendar :
0.18444 * 354.36707 = 65.3 : the number of day in this current Hijri year
Math.ceil(hijriDayOfYear / 29.530589) = 3
number of current Hijri monthMath.floor(hijriDayOfYear % 29.530589) = 6 ± 1
number of day in this Hijri monthFinally to summarize all of previous just use the following JS code:
console output sample : 1443/3/6
General JavaScript Function to convert datetime to Hijri date:
In C# :
Or Simply :
'٥/٣/١٤٤٣ هـ'