el-date-picker默认显示上个月的今天
1.在methods中添加自定义时间格式化代码:
//时间格式转换
dateFormat: function (time) {
var dt = new Date(time);
let year = dt.getFullYear();
let month = (dt.getMonth() + 1).toString().padStart(2,'0');
let date = dt.getDate().toString().padStart(2,'0');
let hour = dt.getHours().toString().padStart(2,'0');
let minute = dt.getMinutes().toString().padStart(2,'0');
let second = dt.getSeconds().toString().padStart(2,'0');
return `${year}-${month}-${date} ${hour}:${minute}:${second}`;
},
2.在前端的created(){}加入以下代码:
var date = new Date();
date.setMonth(date.getMonth() - 1);
let newDate = this.dateFormat(date);
this.filters.borrowMonth = newDate;
说明:
- this.filters.time:filters.time是el-date-picker的v-model,即绑定值。
- 不放在mounted(){}中,是因为created(){}会比mounted(){}更早渲染。
- dateFormat是自定义的日期格式化方法,不格式化的话,时间格式是Sat Oct 15 2022 15:51:51 GMT+0800 (中国标准时间)这种
- padStart()方法用来不全长度。