可以通过以下方式实现:
// 获取指定月份的日期列表
function getMonthDates(year, month) {
var dates = [];
var date = new Date(year, month - 1, 1); // 月份从0开始,需要减1
while (date.getMonth() === month - 1) {
dates.push(new Date(date));
date.setDate(date.getDate() + 1);
}
return dates;
}
// 获取指定月份中所有星期一的日期列表
function getMondays(year, month) {
var mondays = [];
var dates = getMonthDates(year, month);
for (var i = 0; i < dates.length; i++) {
if (dates[i].getDay() === 1) { // 星期一的getDay()返回值为1
mondays.push(dates[i]);
}
}
return mondays;
}
// 测试示例
var year = 2022; // 年份
var month = 5; // 月份(1月为1,12月为12)
var monthDates = getMonthDates(year, month);
console.log("月份中所有日期列表:", monthDates);
var mondays = getMondays(year, month);
console.log("单独星期一中所有日期列表:", mondays);
上述代码中,getMonthDates(year, month)
函数用于获取指定月份的日期列表,通过循环遍历每一天并将其添加到dates
数组中。getMondays(year, month)
函数则在获取月份的日期列表的基础上,再进行一次循环判断,如果某一天是星期一(getDay() === 1
),则将其添加到mondays
数组中。
请注意,上述代码是基于Javascript实现的,并没有提及任何与云计算相关的内容。如果想要了解云计算的相关概念、分类、优势、应用场景以及腾讯云的相关产品和介绍链接,请提供具体的问题或者相关名词,我可以帮助你给出答案。
领取专属 10元无门槛券
手把手带您无忧上云