gpt4 book ai didi

JavaScript 日期减法困惑

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

我有以下 JavaScript。我基本上想计算两个日期之间耗时。但2015年2月的计算似乎是错误的。

<html>
<head>
<script>
var d1 = new Date(2015,03,01,12);
var d2 = new Date(2015,03,01,10);

var d3 = d1 - d2;
alert(d3 / 60000); //shows 120, which is correct

var d1 = new Date(2015,03,01);
var d2 = new Date(2015,02,01);

d3 = new Date(d1 - d2);

alert(d3/86400000); //shows 30.95 which is wrong
</script>
</head>
<body>

</body>
</html>

最佳答案

夏令时一定在三月份开始实现

这个数字应该是 30.958333333333332

正如其他“答案”所述,月份是从零开始的,这解释了超过 28 天,其余部分由 DST 造成的 1 小时损失解释

所以,完整的解释是

  • 您正在计算 4 月 1 日到 3 月 1 日之间的天数 = 31
  • 夏令时已开始,因此您的 3 月时间不是 31 天,而是 30.958333333333332 天

关于JavaScript 日期减法困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31937120/

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