gpt4 book ai didi

javascript - 为什么减去日期对象不起作用

转载 作者:行者123 更新时间:2023-12-02 23:53:59 25 4
gpt4 key购买 nike

我有这个功能:

function CompareDate() {
var timeNow = '03.04.2019';
var timeNowSplit = timeNow.split('.');
var timeTarget = '04.04.2019';
var timeTargetSplit = timeTarget.split('.');

var timeNowObj = new Date(timeNowSplit[2], timeNowSplit[1], timeNowSplit[0]).toUTCString();
var timeTargetObj = new Date(timeTargetSplit[2], timeTargetSplit[1], timeTargetSplit[0]).toUTCString();

difference = timeTargetObj - timeNowObj;
console.log(difference)
}

如果我在 Node.js 控制台中启动它,我会得到:

"C:\Program Files\nodejs\node.exe" C:\Users\s.manns.WebStorm2018.3\config\scratches\scratch.js NaN

我在 How to calculate date difference in javascript 上找到的解决方案

但是为什么这段代码只返回“NaN”?

最佳答案

原因是因为您正在尝试计算两个字符串的差异。从两者中删除 toUTCString() ,它将产生有效的响应。为了完整起见,请注意您收到的响应将以毫秒为单位!

var timeNow = '03.04.2019';
var timeNowSplit = timeNow.split('.');
var timeTarget = '04.04.2019';
var timeTargetSplit = timeTarget.split('.');

var timeNowObj = new Date(timeNowSplit[2], timeNowSplit[1]-1, timeNowSplit[0]);
var timeTargetObj = new Date(timeTargetSplit[2], timeTargetSplit[1]-1, timeTargetSplit[0]);

difference = timeTargetObj - timeNowObj;
console.log(difference);

关于javascript - 为什么减去日期对象不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55491887/

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