Vue时间格式的转换
引入 SimpleDateFormat .js
import SimpleDateFormat from “/js/SimpleDateFormat.js”;
export default class SimpleDateFormat {
constructor(pattern) {
this.pattern = pattern;
}
pattern = "yyyy_MM_dd HH:mm:ss";
parse = function (source) {
try {
return new Date(source);
} catch (e) {
console.log("字符串 " + source + " 转时间格式失败!");
return null;
}
};
format = function (date) {
if (typeof (date) == "undefined" || date == null || date == "") {
return "";
}
try {
date = new Date(date);
} catch (e) {
console.log("时间 " + date + " 格式化失败!");
return "";
}
var strTime = this.pattern;
var o = {
"M+": date.getMonth() + 1, //月份
"d+": date.getDate(), //日
"H+": date.getHours(), //小时
"m+": date.getMinutes(), //分
"s+": date.getSeconds(), //秒
"q+": Math.floor((date.getMonth() + 3) / 3),
"S": date.getMilliseconds()
};
if (/(y+)/.test(strTime)) {
strTime = strTime
.replace(RegExp.$1, (date.getFullYear() + "")
.substr(4 - RegExp.$1.length));
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(strTime)) {
strTime = strTime.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
}
}
return strTime;
};
}
转换成yyyy-MM-dd格式
var dateSdf= new SimpleDateFormat("yyyy-MM-dd");
this.time=dateSdf.format(this.time);//yyyy-MM-dd