gpt4 book ai didi

javascript - 计算javascript中2个日期之间的天数

转载 作者:搜寻专家 更新时间:2023-11-01 04:47:45 24 4
gpt4 key购买 nike

请帮我算出今天和其他日期之间的天数。这是我的example

它给了我 NaN

这是我想出的。我的demo

var cellvalue="2011-08-18 11:49:01.0 IST";
var firstDate = new Date();
var secondDate = cellvalue.substring(0, cellvalue.length-4);

alert(diffOf2Dates(firstDate,secondDate));

function diffOf2Dates(todaysDate,configDate)
{
/*var udate="2011-08-18 11:49:01.0";
var configDate=new Date(udate);*/

var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds
var firstDate = todaysDate; // Todays date
var secondDate = new Date(configDate);

var diffDays = Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay));
console.info(firstDate+", "+secondDate);
//console.info(Math.ceil(diffDays));

return Math.ceil(diffDays);
}

最佳答案

使用

var firstDate = new Date(); // Todays date
var secondDate = new Date(2011,08,19, 11,49,01);

var diffDays = (firstDate.getDate() - secondDate.getDate());

它显示 NAN,因为你的构造函数是错误的。通过在原始代码中提醒 secondDate 来检查自己

编辑:对于一般情况,如果两个日期都在同一个月,上面的代码将起作用

var oneDay  = 24*60*60*1000;
var diffDays = Math.abs((firstDate.getTime() - secondDate.getTime()) / oneDay);

此外,这将以日期的分数形式给出结果,因此如果你想计算整个日期,你可以使用 Math.ceil 或 Math.floor

关于javascript - 计算javascript中2个日期之间的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7117875/

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