时间格式各种转换

97 阅读1分钟

moment

注意:在 2.4.0 中,全局的 moment 对象已被废弃。 它将会在下一个主版本中被删除。

import moment from 'moment';

Vue.prototype.$moment = moment
Vue.filter('dateFormat', (str, pattern = 'YYYY-MM-DD HH:mm:ss') => {
  if(str) {
    return moment(str).format(pattern);
  }
})


<div class="content">{{equipmentData.enTime | dateFormat('YYYY-MM-DD')}}</div>

分钟转换天及小时

getMinutes(time) {
  let rusltTime
  if(time > 1440) {
    rusltTime = this.$moment.utc(this.$moment.duration(time, 'minutes').asMilliseconds()).format('D天HH小时mm分钟')
  }else if(1440 > time > 60) {
    rusltTime = this.$moment.utc(this.$moment.duration(time, 'minutes').asMilliseconds()).format('H小时m分钟')
  }else {
    rusltTime = time + '分钟'
  }
 return rusltTime
},

转换时间

this.$moment.utc(data.planCompletedTime).format('YYYY-MM-DD');

当前时间


 this.$moment().format('YYYY-MM-DD HH:mm:ss'),
# [moment.js 常用(几天前、相差几天、自然周、自然月)](https://www.cnblogs.com/zhaomeizi/p/9138976.html)

let pickDate = this.$moment(this.searchForm.date);

let firstDay = pickDate.day(0).format('YYYYMMDD');//上周天

let lastDay = pickDate.day(7).format('YYYYMMDD');//周天

let previousDate = this.$moment(this.searchForm.date).subtract(1, "weeks").format("YYYY-MM-DD");//上周

let diff = pickDate.diff(moment(), 'days');//相差几天

 

 

var today = this.$moment().format('YYYY-MM-DD');

var last7 = this.$moment().subtract('days'6).format('YYYY-MM-DD');//7天前

var lart30 = this.$moment().subtract('days'29).format('YYYY-MM-DD');//30天前

 

let week = this.$moment(this.searchForm.week);

startTime = week.startOf('week').format('YYYYMMDD');//周初

endTime = week.endOf('week').format('YYYYMMDD');//周末

 

let month = this.$moment();

startTime = month.startOf('month');//月初

endTime = month.endOf('month');//月末

 this.$moment.utc(
    moment.duration(90, "minutes")
    .asMilliseconds()
).format("h:mm")