Appearance
项目需求:
根据现有日期,计算前几天日期或后几天的日期。
解决方式:
顺便编写一个公共方法,方便后续使用。使用 setDate
计算已知日期加上固定天数;日期转化成字符串使用 padStart
不足两位的补全 0。
完整代码:
export default{
methods: {
initDate(day) {
let timeDate,Y,M,D,h,m,s;
timeDate = new Date();
timeDate.setDate(timeDate.getDate() + day);
Y = timeDate.getFullYear();
M = (timeDate.getMonth() + 1).toString().padStart(2, '0');
D = timeDate.getDate().toString().padStart(2, '0');
h = timeDate.getHours().toString().padStart(2, '0');
m = timeDate.getMinutes().toString().padStart(2, '0');
s = timeDate.getSeconds().toString().padStart(2, '0');
return `${Y}-${M}-${D} ${h}:${m}:${s}`;
}
}
}
export default{
methods: {
initDate(day) {
let timeDate,Y,M,D,h,m,s;
timeDate = new Date();
timeDate.setDate(timeDate.getDate() + day);
Y = timeDate.getFullYear();
M = (timeDate.getMonth() + 1).toString().padStart(2, '0');
D = timeDate.getDate().toString().padStart(2, '0');
h = timeDate.getHours().toString().padStart(2, '0');
m = timeDate.getMinutes().toString().padStart(2, '0');
s = timeDate.getSeconds().toString().padStart(2, '0');
return `${Y}-${M}-${D} ${h}:${m}:${s}`;
}
}
}