Vue 将两个时间的间隔转为天、小时、分钟

该代码段定义了两个JavaScript函数,time_interval()用于计算并格式化两个时间点之间的间隔,而compare_time()用于比较两个时间点的先后。当时间间隔无效或结束时间小于开始时间时,time_interval()会返回错误信息。否则,它将返回精确到分钟的时间间隔。
摘要由CSDN通过智能技术生成

时间间隔转换函数

time_interval(){
      let start = this.start
      let end = this.end
      if (start == '' || end ==''){
        return '无'
      }else {
        if (this.compare_time(start, end)){
          return "结束时间不应小于开始时间"
        }
        let interval = end - start
        let day_rough = interval / (1000 * 60 * 60 * 24)
        let hour_rough = (interval % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)
        let minute_rough = (interval % (1000 * 60 * 60)) / (1000 * 60)

        let minute = Math.ceil(minute_rough)
        let hour = minute>0? Math.ceil(hour_rough)-1 : Math.ceil(hour_rough)
        let day = hour>0? Math.ceil(day_rough)-1 : Math.ceil(day_rough)
        
        return day + "天" + hour + "小时" + minute + "分钟"
      }
    },

时间比较函数

compare_time(time_1, time_2){
      let date_1 = new Date(time_1)
      let date_2 = new Date(time_2)
      if (date_1 > date_2) {
        return true
      } else {
        return false
      }
    },
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值