js 日期 跨月的计算问题(跨月的话就不对,求高手解答):

2025-05-13 18:37:52
推荐回答(2个)
回答1:

  var d1 = new Date(2014, 11, 4);
  var d2 = new Date(2014, 10, 29);
  alert( (d1.getTime() - d2.getTime()) / 60000 /24/60);

这个计算本身在是没有问题的,不管是否跨月。

看你的array的值是否正常, 看 rowNumber.value 是否正确引用到你期望的数字。

回答2:

function aa(){
    var date1=new Date(2014,9,10);    //开始日期
    var date2=new Date(2014,10,10);    //结束时间
    var date3=date2.getTime()-date1.getTime()  //时间差的毫秒数
    var days=Math.floor(date3/(24*3600*1000))    //相差的天使
    alert(days);
    }