javascript - 在 Javascript 中将儒略日期转换为常规日期

标签 javascript julian-date

我正在尝试将儒略整数转换回日期。

示例:

整数 2456931 = 2014/09/30//格式 YYYY/MM/DD

请帮忙 - 提前致谢,

最佳答案

这是一个示例 HTML 文件,说明如何使用 Date Java 内置对象。

<!DOCTYPE html>
<html>
<body>
<h1>Julian date conversion example</h1>
<script>
var jd = 2456931;
var millis = (jd - 2440587.5) * 86400000;
var dateLocal = new Date(millis);
document.writeln(dateLocal);
document.writeln("<br>");
document.write(dateLocal.getUTCFullYear(), "-");
document.write(dateLocal.getUTCMonth()+1, "-");
document.write(dateLocal.getUTCDate(), "T12:00:00Z");
</script>

</body>
</html>

这个想法是在开始时减去午夜的儒略日期 1970 年 1 月 1 日(UTC),这是毫秒计数的开始 由 JavaScript Date 对象使用。然后将自 1970 年 1 月 1 日以来的天数乘以 86,400,000,即一天的毫秒数。

毫秒值用于创建新的 Date 对象。

结果显示在计算机上,时区设置为 美国东部实行夏令时:

2014 年 9 月 30 日星期二 08:00:00 GMT-0400(东部标准时间)

2014-9-30T12:00:00Z

请注意,我以类似于 ISO 8601 的格式编写了 UTC 日期和时间,但当值 < 10 时,我没有费心填充日期或月份。

如果您不知道,儒略日期始终从 UTC 中午开始。

关于javascript - 在 Javascript 中将儒略日期转换为常规日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26370688/

相关文章:

javascript - Node JS 如何检查一个对象的所有属性值是否与另一个对象中的相同

c# - 朱利安日期到日期时间,包括小时和分钟

algorithm - 为什么日历转换库围绕儒略日?

javascript - 灯箱正在下载图片而不是显示图片

java - Java中儒略日期的解释

Excel 日期 - 2015 年 8 月 11 日 6 :50:22. 000 = 2015 年 8 月 11 日 6 :50:22. 000 = 错误?这里发生了什么?

c# - Julian 日期字符串到 DateTime

javascript - Spinner 在 onEndReachedThreshold Flatlist 中不起作用

javascript - 连接时更新 firebase 中的用户配置文件

javascript - jQuery.mmenu 与其他 JS 冲突