Skip to content

项目需求:

根据现有日期,计算前几天日期或后几天的日期。

解决方式:

顺便编写一个公共方法,方便后续使用。使用 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}`;
		}
	}
}