uniapp 微信小程序 时间相减和时间转换 兼容方法

 

<text>{{
            item.submitTime
              ? transformTimeTwo(
                  new Date(item.submitTime.replace(/\-/g, '/')).getTime(),
                  'minutesdd'
                ).replace(/\//g, '-')
              : ''
          }}
</text>



1. 现在时间到开始时间的时间差(两个时间变成时间戳然后转化成时间)

const transformTime = (date) => {
var date1=new Date(); //开始时间 
var date2=new Date('2024-08-29 17:11:12');  //结束时间 
var date3=date2.getTime()-date1.getTime() //时间差的毫秒数 
//计算出相差天数 
var days=Math.floor(date3/(24*3600*1000)) 
//计算出小时数 
var leave1=date3%(24*3600*1000)  //计算天数后剩余的毫秒数 
var hours=Math.floor(leave1/(3600*1000)) 
//计算相差分钟数 
var leave2=leave1%(3600*1000)    //计算小时数后剩余的毫秒数 
var minutes=Math.floor(leave2/(60*1000)) 
//计算相差秒数 
var leave3=leave2%(60*1000)   //计算分钟数后剩余的毫秒数 
var seconds=Math.round(leave3/1000) 
alert(" 相差 "+days+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")

}

 

2.时间转化年月日

export const transformTimeTwo = (date: string | number | Date, dateed: string) => {
  var d = '',
    m = '',
    day = '',
    datetime = '',
    h = '',
    min = '',
    s = ''
  // dateFormat;
  // dateFormat = date.replace(/\-/g, '/')
  // dateFormat = date.replace(/\//g, '-')
  // d = new Date(dateFormat)
  // console.log(1111222);
  // console.log(date);

  d = new Date(date)
  m = d.getMonth() + 1 < 10 ? '0' + (d.getMonth() + 1) : d.getMonth() + 1
  day = d.getDate() < 10 ? '0' + d.getDate() : d.getDate()
  h = d.getHours() < 10 ? '0' + d.getHours() : d.getHours()
  min = d.getMinutes() < 10 ? '0' + d.getMinutes() : d.getMinutes()
  s = d.getSeconds() < 10 ? '0' + d.getSeconds() : d.getSeconds()
  if (dateed == 'date') {
    datetime = d.getFullYear() + '-' + m + '-' + day
    return datetime
  } else if (dateed == 'minutes') {
    datetime = d.getFullYear() + '-' + m + '-' + day + ' ' + h + ':' + min
    return datetime
  } else if (dateed == 'minutesdd') {
    datetime = d.getFullYear() + '/' + m + '/' + day + ' ' + h + ':' + min
    return datetime
  } else if (dateed == 'minutesTwo') {
    datetime = h + ':' + min
    return datetime
  } else {
    datetime = d.getFullYear() + '-' + m + '-' + day + ' ' + h + ':' + min + ':' + s
    return datetime
  }
}

 

posted @   风雪中de冲破  阅读(126)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示