在javascript中计算日期差异

我写下面的代码

var _MS_PER_Day=24*60*60*1000;
var utc1 = Date.UTC(1900,1,1);
var utc2 = Date.UTC(2014,11,16);
var x = Math.ceil((utc2 - utc1) / _MS_PER_Day);
alert(x);

我想计算两个日期之间的日期差异.实际日期差异是41957但是在运行我的代码后我得到41956,一个日期更少.我的代码出了什么问题?

解决方法

这是上面的替代代码,它将为您提供41957.

var date1 = new Date("1/1/1900");
var date2 = new Date("11/16/2014");
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); 
alert(diffDays);

参考:
Get difference between 2 dates in javascript?

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...