gpt4 book ai didi

Javascript getTime() 函数显示不正确的值?

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

我遗漏了一些东西,但我在网上找不到任何提示。当我使用 Javascript 的 getTime() 函数时,它似乎不是从 1970, 01, 01, 0, 0, 0, 0 即 1970 年午夜算起,而是从 1969, 12, 01, 1, 0, 0, 0 算起

我设置了以下内容:

var d = new Date(1970, 01, 01, 0, 0, 0, 0);
alert(d.getTime());

我的想法是我应该得到 0(因为没有时间流逝)。但是我得到 2674800000 毫秒

如果我设置:

var d = new Date(1969, 12, 01, 1, 0, 0, 0);
alert(d.getTime());

我得到 0 毫秒

我也在 W3C 网站上玩过这个函数,结果是一样的。

此外,当我计算两个日期(现在和今年年初)之间的差异时,它不会返回正确的值:

var Now = new Date ();
var Begin = new Date (Now.getFullYear(), 01, 01);
var dif = Now.getTime() - Begin.getTime();
alert(dif);

我得到的毫秒数对应于大约。 59天

我很确定我看不到一些东西,因为我还是一个编程蹒跚学步的 child 。我很感激任何评论

最佳答案

您有两个错误共同导致您看到的错误。首先,月份是零索引的,因此一月对应于 0(正如您从 2010 年 1 月 14 日的示例 here 中看到的那样)。其次,您的浏览器设置了某个时间,导致该错误。我在太平洋标准时间,所以这是我得到的。

a = new Date("January 1, 1970")
Thu Jan 01 1970 00:00:00 GMT-0800 (PST)
a = new Date("January 1, 1970 GMT")
Wed Dec 31 1969 16:00:00 GMT-0800 (PST)
a.getTime()
0

关于Javascript getTime() 函数显示不正确的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9905296/

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