基于vue3.0其中时间转化中,因为过滤器被禁用报错,所以直接用element-ui中的vue3.0中的组件就可
*记得在公共数据区中定义formline
因为此时时间要是24小时的,所以要对时间在进行一次格式转化
在main.js中
引入,挂载
然后
exports.install = function (Vue, options) {
Vue.prototype.formatDate = function (row, column) {
let data = row[column.property]
if (data == null) {
return null
}
let dt = new Date(data)
let yyyy = dt.getFullYear()
let MM = (dt.getMonth() + 1).toString().padStart(2, '0')
let dd = dt.getDate().toString().padStart(2, '0')
let h = dt.getHours().toString().padStart(2, '0')
let m = dt.getMinutes().toString().padStart(2, '0')
let s = dt.getSeconds().toString().padStart(2, '0')
return yyyy + '-' + MM + '-' + dd + ' ' + h + ':' + m + ':' + s
}
}
在页面引用时,直接用:formatter="formatDate"
其中fomatDate在methods中定义
// 转化时间格式
formatDate(row, column) {
let data = row[column.property];
if (data == null) {
return null;
}
let dt = new Date(data);
return (
dt.getFullYear() +
"-" +
(dt.getMonth() + 1) +
"-" +
dt.getDate() +
" " +
dt.getHours() +
":" +
dt.getMinutes() +
":" +
dt.getSeconds()
);
},
完成!
第二种
针对规定的时间进行转化为年月日时分秒
var date = new Date(1970, 1, 1, 0, 0);
var year = date.getFullYear();
var month =
date.getMonth() < 10 ? "0" + date.getMonth() : date.getMonth();
var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
var hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
var minute =
date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
var second =
date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
var a = this.formInline.StartTime;
a =
year +
"-" +
month +
"-" +
day +
" " +
hour +
":" +
minute +
":" +
second;
其中this.formInline.StartTime;是你在插件中定义的字段
针对现在时间进行转化年月日时分秒
var date = new Date();
var year = date.getFullYear();
var month =
date.getMonth() + 1 < 10
? "0" + (date.getMonth() + 1)
: date.getMonth() + 1;
var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
var hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
var minute =
date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
var second =
date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
var b = this.formInline.EndTime;
b =
year +
"-" +
month +
"-" +
day +
" " +
hour +
":" +
minute +
":" +
second;
其中this.formInline.EndTime;是你现在的时间