计算俩个时间戳相隔几天几小时几秒

首先在utils文件夹下创建一个文件usedTime.js

import moment from 'moment'
export function usedTime(Vue, dTime, xTime) {
  Vue.prototype.$usedTime = function(dTime, xTime) {
    if (!xTime) {
      xTime = dTime
      dTime = new Date()
    }
    if (moment(dTime).diff(moment(xTime), 'h') > 24) {
      return `${moment(dTime).diff(moment(xTime), 'd')}天`
    } else if (moment(dTime).diff(moment(xTime), 'h') > 0) {
      return `${moment(dTime).diff(moment(xTime), 'h')}小时`
    } else if (moment(dTime).diff(moment(xTime), 'm') > 0) {
      return `${moment(dTime).diff(moment(xTime), 'm')}分钟`
    } else {
      return `${moment(dTime).diff(moment(xTime), 's')}秒`
    }
  }
}

然后再main.js中去挂载引用

import { usedTime } from '@/utils/usedTime'
Vue.use(usedTime)

最后在所需的页面直接用就可以了

 {{ $usedTime(item.end_time,item.start_time) }}

你可能感兴趣的:(javascript,开发语言,ecmascript)