js计算2个日期相差的天数

function calc_day(timestamp1, timestamp2) {

      // 将时间戳相减获得差值(毫秒数)
      var differ = timestamp1 - timestamp2

      /**
       * @desc 毫秒数除以1000就转为秒数
       * @desc 秒数除以60后取整,就是分钟(因为1分钟等于60秒)
       * @desc 秒数除以3600后取整,就是小时(因为1小时等于3600秒)
       * @desc 小时数除以24后取整,就是相差的天数
       */
      var day = differ / 1000 / 60 / 60 / 24

      return parseInt(day)

    }

    var date1 = '2022-01-01'
    var date2 = new Date() //这里是获取当前时间 2021-10-29
    var date3 = '2021-11-11 12:00:00'

    // 先将日期转化为时间戳
    var timestamp1 = new Date(date1).getTime() //如果是yymmdd格式的需要先new Date()处理
    var timestamp2 = date2.getTime()
    var timestamp3 = new Date(date3).getTime()

    calc_day(timestamp1, timestamp2) //63
    calc_day(timestamp1, timestamp3) //50

    console.log('距离2022元旦还有' + calc_day(timestamp1, timestamp2) + '天')
    console.log('双11距离2022元旦还有' + calc_day(timestamp1, timestamp3) + '天')

猜你喜欢

转载自blog.csdn.net/Lc_style/article/details/121034010