gpt4 book ai didi

javascript - javascript中日期的奇怪行为

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

我只是在进行日期比较,但遇到了一些关于日期的奇怪问题。我的代码类似于下面的代码

var now = new Date(); 
var from = new Date(2013,12,18,7,41,25,0);
var untill = new Date(2013,12,18,8,42,25,0);

if(now <= untill && now >= from){
...
}else{
....
}

这个条件在正确的时间例如 2013/12/18 7:42:00 不工作。我通过 console.log 进一步调查它:

console.log(from);
console.log(now);
console.log(untill);

输出如下所示:

Date {Sat Jan 18 2014 07:41:25 GMT+0330 (Iran Standard Time)}
Date {Wed Dec 18 2013 08:20:22 GMT+0330 (Iran Standard Time)}
Date {Sat Jan 18 2014 08:42:25 GMT+0330 (Iran Standard Time)}

如您所见,尽管输入的是 2013/12/18,但变量的起始日期和截止日期是 2014 年 1 月 18 日

请帮我弄清楚为什么 javascript 会这样。

最佳答案

月份参数使用基于 0 的索引。

对十二月使用 var from = new Date(2013,11,18,7,41,25,0);

参见 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

关于javascript - javascript中日期的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20649879/

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