js将时间戳转为时间日期格式
封装方法
getBeforeDate(num, time) {
let n = num;
let d = '';
if(time) {
d = new Date(time);
} else {
d = new Date();
}
let year = d.getFullYear();
let mon = d.getMonth() + 1;
let day = d.getDate();
if(day <= n) {
if(mon > 1) {
mon = mon - 1;
} else {
year = year - 1;
mon = 12;
}
}
d.setDate(d.getDate() - n);
year = d.getFullYear();
mon = d.getMonth() + 1;
day = d.getDate();
let s = year + "-" + (mon < 10 ? ('0' + mon) : mon) + "-" + (day < 10 ? ('0' + day) : day);
return s;
},
调用方式
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="推广时间" prop="time">
<el-date-picker v-model="form.time " type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期">
</el-date-picker>
</el-form-item>
form: {
time: [],
},
rules: {
time: [{ required: true, message: '请选择推广时间', trigger: 'change' }],
},
this.timestart = this.form.time[0].getTime(); //当前选择的时间选择 初始时间
console.log(this.timestart);
let strtimeStart = this.getBeforeDate(0, this.timestart) +" 00:00:00"; //转为时间宣选择
console.log(strtimeStart)
this.timestend =this.form.time[1].getTime() //当前选择的时间选择 结束时间
let strtimeEnd = this.getBeforeDate(0, this.timestart) +" 00:00:00"; //转为时间宣选择
onsole.log(strtimeEnd)
还没有评论,来说两句吧...