我正在尝试将儒略整数转换回日期。
示例:
整数 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/