将时间转化为yyyy-mm-dd hh:mm:ss 格式
//格式化时间
formatTime (date, type = 1) {
if (!(date instanceof Date)) {
date = new Date(date)
};
const curDate = new Date();
const curYear = curDate.getFullYear();
const curMonth = curDate.getMonth() + 1;
const curDay = curDate.getDate();
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
const hour = date.getHours();
const minute = date.getMinutes();
const second = date.getSeconds();
if (type === 1) {
return [year, month, day].map(this.formatNumber).join('-') + ' ' + [hour, minute, second].map(this
.formatNumber).join(':')
} else if (type === 2) {
return [year, month, day].map(this.formatNumber).join('-')
} else if (type === 3) {
return [year, month, day].map(this.formatNumber).join('-') + ' ' + [hour, minute].map(this.formatNumber)
.join(':')
} else if (type === 4) {
return [hour, minute].map(this.formatNumber).join(':')
} else if (type === 5) {
return year + '年' + this.formatNumber(month) + '月' + this.formatNumber(day) + '日'
} else if (type === 6) {
return this.formatNumber(hour) + ':' + this.formatNumber(minute)
} else if (type === 7) {
return this.formatNumber(month) + '月' + this.formatNumber(day) + '日'
}
},
//格式化数字
formatNumber (n) {
n = n.toString()
return n[1] ? n : '0' + n
},
获取两个日期相差天数
getTime () {
if (this.form.beginTime && this.form.endTime) {
var beginTime = this.formatTime(this.form.beginTime, 1);
var endTime = this.formatTime(this.form.endTime, 1);
var dateBegin = new Date(beginTime);
var dateEnd = new Date(endTime);
if (dateBegin.getTime() > dateEnd.getTime()) {
this.form.beginTime = null;
this.form.endTime = null;
alert("开始时间不能大于结束时间!")
return;
}
this.difference(dateBegin, dateEnd);
}
},
difference (dateBegin, dateEnd) {
var dateDiff = dateEnd.getTime() - dateBegin.getTime();//时间差的毫秒数
var dayDiff = Math.ceil(dateDiff / (24 * 3600 * 1000));//计算出相差天数
this.form.alltime = dayDiff;
},