时间戳转时间对象

时间戳转时间对象

  • 传入时间戳间隔,返回时间对象,没有则为 0。(一般用作倒计时)

    /**
     * 时间戳转时间对象
     * @param {*} time 时间戳(毫秒)
     * @param {*} add0 不满10前面是否添加0
     * @returns {Object} 时间对象
     */
    const timestampTrans = (time, add0 = true) => {
      let day = Math.floor(time / (1000 * 60 * 60 * 24))
      let hours = Math.floor((time / (1000 * 60 * 60)) % 24)
      let minutes = Math.floor((time / (1000 * 60)) % 60)
      let seconds = Math.floor((time / 1000) % 60)
    
      const funAdd0 = (num) => num >= 10 ? num + '' : '0' + num
    
      if (add0) {
        day = funAdd0(day)
        hours = funAdd0(hours)
        minutes = funAdd0(minutes)
        seconds = funAdd0(seconds)
      }
    
      return { day, hours, minutes, seconds }
    }
    
    export default timestampTrans
    
  • 时间戳转时间对象 (年月日时分秒)

    /**
     * 时间戳转时间对象
     * @param {*} time 时间戳(毫秒)
     * @param {*} add0 不满10前面是否添加0
     * @returns {Object} 时间对象
     */
    const timestampTrans = (time, add0 = true) => {
      const date = new Date(time)
      const funAdd0 = (num) => num >= 10 ? num + '' : '0' + num
    
      let Y = date.getFullYear()
      let M = date.getMonth() + 1
      let D = date.getDate()
      let h = date.getHours()
      let m = date.getMinutes()
      let s = date.getSeconds()
    
      if (add0) {
        Y = funAdd0(Y)
        M = funAdd0(M)
        D = funAdd0(D)
        h = funAdd0(h)
        m = funAdd0(m)
        s = funAdd0(s)
      }
    
      return { Y, M, D, h, m, s }
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值