js比较2个时间的大小

首先要获取到2个时间点,格式是yyyy-MM-dd HH:mm:ss

startTime是开始的时间(后台返回的),endTime是结束的时间(我自己获取的当前时间)

首先对获取的当前时间进行处理

let date = new Date()
      let year = date.getFullYear() < 10 ? "0" + date.getFullYear() : date.getFullYear()
			let month = date.getMonth() < 10 ? "0" + (parseInt(date.getMonth()) +1) :(parseInt( date.getMonth())+1)
			let day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate()
      // console.log(date.getMonth())
      let all = year + "-" + month + "-" + day
      console.log(all)
      
      let hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours()
			let minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes()
			let second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds()
      let dates = hour + ":" + minute + ":" + second
      console.log(dates)
      let query = all + " " + dates

比较时间的方法

compareTime(startTime,endTime) {
      console.log(startTime,endTime)
      var startTimes = startTime.substring(0, 10).split('-');
      var endTimes = endTime.substring(0, 10).split('-');
      startTime = startTimes[1] + '-' + startTimes[2] + '-' + startTimes[0] + ' ' + startTime.substring(10, 19);
      endTime = endTimes[1] + '-' + endTimes[2] + '-' + endTimes[0] + ' ' + endTime.substring(10, 19);
      var resultTime = (Date.parse(endTime) - Date.parse(startTime)) / 3600 / 1000;
      if (resultTime < 0) {
        console.log("endTime小于tartTime!");
      } else if (resultTime > 0) {
        console.log("endTime大于tartTime!");
      } else if (resultTime == 0) {
        console.log("endTime等于tartTime!");
      } else {
        console.log('计算时间异常')
      }
    },

调用:

//userInfo.levelEndTime这个时间是后台返回给我的,格式和上面的一样
compareTim(userInfo.levelEndTime,query)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值