本次分享,在项目中开发车票购买功能需要用到日期筛选
思路:
1、首先获取当前时间戳
2、根据当前时间戳拿到15天后的日期
3、根据天匹配星期几
4、将时间戳转换年、月、日并重组
实现代码
// 获取当前日期
const today = new Date();
// 往前推15天的日期
const dates = [];
for(let i = 0; i < 15; i++) {
const date = new Date(today.getFullYear(), today.getMonth(), today.getDate() + i);
let name;
if(i === 0) {
name = '今天';
} else if(i === 1) {
name = '明天';
} else if(i === 2) {
name = '后天';
} else {
name = getDayName(date.getDay());
}
dates.push({ name: name, date: formatDate(date) });
}
// 根据星期几获取对应的名称
function getDayName(day) {
const dayNames = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'];
return dayNames[day];
}
// 格式化日期为 'yyyy-MM-dd' 格式
function formatDate(date) {
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
}
最后我们console.log(dates)
得到以下结果
交流qq群:712627377
关注小程序更多模板,插件等