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

标签 javascript jquery

请帮我算出今天和其他日期之间的天数。这是我的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/

相关文章:

javascript - getSelection 在 Chrome 中无法正常工作

javascript - SVG + Javascript : how can I access elements using classes?

jquery - 使用 Rails、jquery 和 best_in_place gem 进行就地编辑

javascript - 元素上的 Angular Watch 显示不起作用

jQuery 插件命名空间

javascript - 单击单选按钮后更改按钮的类别/功能

javascript - 将样式应用于融合表上的图标时,得到意外的标识符

php - 每次点击 href 使用 jquery 显示相同的 DIV

javascript - 在 JavaScript 中构建一棵树

javascript - jQuery .each() 函数始终显示 iframe 中的最后一个链接