JS获取时间,封装函数将时间减一天、一月、一年,并加以格式化,前端显示不同状态时间封装
// 封装函数以处理日期
function handleDate(date, type) {
const newDate = new Date(date);
switch (type) {
case 'minusDay':
newDate.setDate(newDate.getDate() - 1);
break;
case 'minusMonth':
newDate.setMonth(newDate.getMonth() - 1);
break;
case 'minusYear':
newDate.setFullYear(newDate.getFullYear() - 1);
break;
default:
break;
}
return newDate;
}
// 格式化日期函数
function formatDate(date) {
const year = date.getFullYear();
const month = (date.getMonth() + 1).toString().padStart(2, '0');
const day = date.getDate().toString().padStart(2, '0');
return `${year}-${month}-${day}`;
}
// 示例:减去一天
const yesterday = handleDate(new Date(), 'minusDay');
console.log(formatDate(yesterday));
// 示例:减去一月
const lastMonth = handleDate(new Date(), 'minusMonth');
console.log(formatDate(lastMonth));
// 示例:减去一年
const lastYear = handleDate(new Date(), 'minusYear');
console.log(formatDate(lastYear));
这段代码定义了两个函数:handleDate
和 formatDate
。handleDate
根据传入的类型('minusDay', 'minusMonth', 'minusYear')来处理日期。formatDate
用于将日期格式化为 'YYYY-MM-DD' 格式的字符串。然后,我们通过调用这些函数并传入新的日期和类型来获取不同的日期信息。
评论已关闭