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

该博客介绍了一个JavaScript函数,用于计算两个时间戳之间的天数差。通过将时间戳转换为毫秒数,然后逐步转换为秒、分钟、小时和天数,实现了日期间的精确计算。示例中演示了计算到2022年元旦的天数以及距离2021年双11的天数。
摘要由CSDN通过智能技术生成
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) + '天')

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值