需求:现有一个日期,需要将日期添加一天作为开始时间,然后再禁用
js代码
//XXXX-XX-XX日期加一天
const formatTime = (strDate:any) => {
let dateFormat:any = new Date(strDate);
dateFormat = dateFormat.setDate(dateFormat.getDate()+1);
dateFormat = new Date(dateFormat );
let y = dateFormat.getFullYear()
let m = (dateFormat.getMonth() + 1).toString().padStart(2, '0')
let d = dateFormat.getDate().toString().padStart(2, '0')
return `${y}-${m}-${d}`
}
减一天
const formatTime = (strDate) => {
let dateFormat = new Date(strDate);
dateFormat =dateFormat.setDate(dateFormat.getDate()-1);
dateFormat = new Date(dateFormat );
let y = dateFormat.getFullYear()
let m = (dateFormat.getMonth() + 1).toString().padStart(2, '0')
let d = dateFormat.getDate().toString().padStart(2, '0')
return `${y}-${m}-${d}`
完整代码:
//使用watch监听
watch([() => props.idRent, () => props.itemRent], (newValue:any, oldValue:any) => {
console.log(newValue, oldValue, 'watch监听续租传过来的值');
if(newValue[1]) {
formState.buildingId = newValue[1].buildingId;
formState.startTime = newValue[1].endTime;
formState.endTime = '';
// 调用加1天的函数
formState['range-picker'] = [formatTime(formState.startTime), formState.endTime];
}
})
const formatTime = (strDate:any) => {
let dateFormat:any = new Date(strDate);
dateFormat = dateFormat.setDate(dateFormat.getDate()+1);
dateFormat = new Date(dateFormat );
let y = dateFormat.getFullYear()
let m = (dateFormat.getMonth() + 1).toString().padStart(2, '0')
let d = dateFormat.getDate().toString().padStart(2, '0')
return `${y}-${m}-${d}`
}