安装引用配置:
cnpm install moment --save
main.js:
import moment from 'moment'
moment.lang('zh-cn')
Vue.prototype.$moment = moment
使用:
/**
* 时间格式化
* 时间处理逻辑
* 3分钟以内,显示为刚刚,
* 3分以上当天之内显示上午下午 ,不处理
* 1-3天显示昨天,昨天,前天 ,不处理
* 大于3天直接显示完整时间格式
*/
dateFmt(time) {
let timestr = this.$moment(time).startOf('day').fromNow()
let unixtime = this.$moment().unix()*1000
let odate = new Date(new Date().setHours(0, 0, 0, 0)).getTime() // 当天0点
// 大于3分钟
if(unixtime - time >= (3*60*1000) ) {
// 大于今天的0点,即为今天的时间
if(time >= odate) {
timestr = this.$moment(time).format('A') + this.$moment(time).format('H:mm')
}else {
timestr = this.$moment(time).format('MMMM Do YYYY, h:mm:ss a')
}
} else {
timestr = '刚刚';
}
return timestr
},