gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 11:09:35 25 4
gpt4 key购买 nike

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

示例:

整数 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com