距离当前时间
/**
* @param {Number} day 距离当前时间多少天,0代表当前
* @param {String} type [yyyy-MM-dd HH:mm:ss,yyyy-MM-dd,HH:mm:ss] 返回类型 默认输出yyyy-MM-dd HH:mm:ss
*/
Vue.prototype.getNow = function (day,type) {
let dt = new Date();
var seperator1 = "-";
var seperator2 = ":";
if (day) {
dt = new Date(dt.getTime() + 3600 * 1000 * 24 * day);
}
const y = dt.getFullYear();
const m = (dt.getMonth() + 1 + "").padStart(2, "0");
const d = (dt.getDate() + "").padStart(2, "0");
const hh = (dt.getHours() + "").padStart(2, "0");
const mm = (dt.getMinutes() + "").padStart(2, "0");
const ss = (dt.getSeconds() + 1 + "").padStart(2, "0");
if (type == 'yyyy-MM-dd') {
return y + seperator1 + m + seperator1 + d
} else if(type == 'HH:mm:ss'){
return hh + seperator2 + mm + seperator2 + ss;
}else if(type == '00'){
return y + seperator1 + m + seperator1 + d + " "+ "00:00:00"
}
else if(type == '24'){
return y + seperator1 + m + seperator1 + d + " "+ "23:59:59"
}
else{
return y + seperator1 + m + seperator1 + d + ' ' + hh + seperator2 + mm + seperator2 + ss;
}
}
任意时间转换
/**
* @param {String || Number} dt 日期时间
* @param {String} type [yyyy-MM-dd HH:mm:ss,yyyy-MM-dd,HH:mm:ss] 返回类型 默认输出yyyy-MM-dd HH:mm:ss
*/
Vue.prototype.getYmd = function (dt, type) {
var seperator1 = "-";
var seperator2 = ":";
dt = new Date(dt)
const y = dt.getFullYear();
const m = (dt.getMonth() + 1 + "").padStart(2, "0");
const d = (dt.getDate() + "").padStart(2, "0");
const hh = (dt.getHours() + "").padStart(2, "0");
const mm = (dt.getMinutes() + "").padStart(2, "0");
const ss = (dt.getSeconds() + 1 + "").padStart(2, "0");
const a = dt.getTime();
console.log(a)
if (type == 'yyyy-MM-dd') {
return y + seperator1 + m + seperator1 + d
} else if(type == 'HH:mm:ss'){
return hh + seperator2 + mm + seperator2 + ss;
}else if(type == '00'){
return y + seperator1 + m + seperator1 + d + " "+ "00:00:00"
}
else if(type == '24'){
return y + seperator1 + m + seperator1 + d + " "+ "23:59:59"
}else{
return y + seperator1 + m + seperator1 + d + ' ' + hh + seperator2 + mm + seperator2 + ss;
}
}
}