gpt4 book ai didi

java - javascript getTime() 和 Java getTime() 之间的区别

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

对于负毫秒值,Java 和 JavaScript 似乎给出了不同的结果。

Java:

System.out.println(new Date(-12220000000000L));
Wed Sep 26 12:33:20 MST 1582

JavaScript:

console.log(new Date(-12220000000000));
Date {Wed Oct 06 1582 12:33:20 GMT-0700 (LMT)}

他们的产出有 10 天的差异。但对于某些值,差异小于 10 天。我使用 W3C TryIt 编辑器来测试 JavaScript 输出。我不知道偏差从哪里开始。我在这里做错了什么吗?

最佳答案

Julian 切换的默认日期至 Gregorian Java 中的日历 GregorianCalendar"is October 15, 1582 (Gregorian). Previous to this, dates will be in the Julian calendar."

因此,OP 的 Java 日期 1582 年 9 月 26 日是儒略日期。 1582 年儒略历和公历之间的差异是 10 days .

如果有问题的 JavaScript 实现不遵守 Julian 到 Gregorian 的转换,而是使用 Gregorian 日期,而不管我们处于 OP 遇到的情况的时间点。

关于java - javascript getTime() 和 Java getTime() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29188685/

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