。
要实现这个功能,可以使用JavaScript的Date对象和相关的方法来处理日期和时间。以下是一个可能的实现:
function getCurrentWeekDays() {
const days = [];
const currentDate = new Date();
// 获取当前日期的星期几(0表示星期日,1表示星期一,以此类推)
const currentDayOfWeek = currentDate.getDay();
// 获取当前日期的日期(1-31)
const currentDayOfMonth = currentDate.getDate();
// 计算当前周的第一天的日期
const firstDayOfWeek = new Date(currentDate);
firstDayOfWeek.setDate(currentDayOfMonth - currentDayOfWeek);
// 添加当前周的日期到数组中
for (let i = 0; i < 7; i++) {
const day = new Date(firstDayOfWeek);
day.setDate(firstDayOfWeek.getDate() + i);
// 跳过第二天
if (day.getDay() !== 1) {
days.push(day);
}
}
return days;
}
// 调用函数获取当前周的日期数组
const currentWeekDays = getCurrentWeekDays();
// 打印当前周的日期
currentWeekDays.forEach((day) => {
console.log(day.toDateString());
});
这段代码首先创建了一个空数组days
来存储当前周的日期。然后,使用new Date()
创建一个表示当前日期和时间的Date对象currentDate
。
接下来,通过currentDate.getDay()
获取当前日期的星期几,并将其存储在currentDayOfWeek
变量中。再通过currentDate.getDate()
获取当前日期的日期,并将其存储在currentDayOfMonth
变量中。
然后,通过将currentDayOfMonth - currentDayOfWeek
计算出当前周的第一天的日期,并将其存储在firstDayOfWeek
变量中。
最后,使用一个循环来遍历当前周的每一天。在每次循环中,通过new Date(firstDayOfWeek)
创建一个新的Date对象day
,并使用day.setDate(firstDayOfWeek.getDate() + i)
设置日期为当前周的第i天。
在每次循环中,使用day.getDay()
获取当前日期的星期几,并通过判断是否为第二天(星期一)来决定是否将其添加到days
数组中。
最后,返回days
数组,即当前周的日期数组。
这段代码的应用场景可能是在需要获取当前周的日期列表,并且需要跳过某一天的情况下,比如在日程管理系统中,只需要显示当前周的工作日而不包括周末。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体的产品选择应根据实际需求和情况进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云