Vue-秒数转时间

getTime: function(during,config) {
          var s = Math.floor(during / 1) % 60;
          during = Math.floor(during / 60);
          var m = during % 60;
          during = Math.floor(during / 60);
          var h = during % 24;
          during = Math.floor(during / 24);
          var d = during
          var time = {
            d: d,
            h: h,
            m: m,
            s: s
          }
          time.dUnit = d+'天'
          time.hUnit = h+'时'
          time.mUnit = m+'分'
          time.sUnit = s+'秒'
          if (config) {
            if (config.unit) {
              time.dUnit = d+config.unit
              time.hUnit = h+config.unit
              time.mUnit = m+config.unit
              time.sUnit = s+config.unit
            }
            if (config.format) {
              for (var i = 0; i < config.format.length; i++) {
                var format = config.format[i]
                if (['d', 'h', 'm', 's'].indexOf(format.prop) != -1) {
                  if (format.isZero === false) {
                    if (time[format.prop] == 0) {
                      time[format.prop+'Unit'] = ''
                    } else {
                      if (format.unit) {
                        time[format.prop+'Unit'] = time[format.prop] + format.unit
                      }
                    }
                  } else {
                    if (format.unit) {
                      time[format.prop+'Unit'] = time[format.prop] + format.unit
                    }
                  }
                }
              }
            }
          }
          time.time = time.dUnit+time.hUnit+time.mUnit+time.sUnit
          return time
          /* 
            during: 秒数,
            config: {
              unit: '', // 日期隔开符
              format: [{
                prop: '', // 字段,
                isZero: true, // 为零时是否返回, 默认true
                unit: '', // 隔开符
              }]
            }
          */
        },

 

posted @ 2023-11-17 16:37  忙着可爱呀~  阅读(103)  评论(0)    收藏  举报