search

Home  >  Q&A  >  body text

javascript - js 日期比较

var d1 = "06-30"
var d2 = "06-28" 

两个日期比较算出相差天数呢?
查资料看到有个 daysBetween  计算日期天数差
使用的时候显示未定义

求指点,有什么好方法直接比较吗?
PHPzPHPz2818 days ago313

reply all(4)I'll reply

  • PHPz

    PHPz2017-04-10 15:30:18

    var d1 = "06-30";
    var d2 = "06-28";
    
    function getDays(d1, d2) {
      var D1 = new Date(d1);
      var D2 = new Date(d2);
      return Math.abs((D1 - D2) / (24 * 60 * 60 * 1000));
    }
    
    console.log(getDays(d1, d2)) // 2
    

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-10 15:30:18

    转成时间戳 相减 然后在转成天数了。。。。

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 15:30:18

    题主所说的daysBetween不是JavaScript的方法。
    Javascript本身也没有提供日期计算的方法,你可以自己写个,计算方法就是这样的:

    var day = (date1 - date2)/(1000*60*60*24);
    

    reply
    0
  • 阿神

    阿神2017-04-10 15:30:18

    http://momentjs.com/ 不错

    reply
    0
  • Cancelreply