以下是一个比较今天日期与生日/假日数组的JavaScript函数的示例代码:
function compareDates() {
// 获取今天的日期
var today = new Date();
var todayDate = today.getDate();
var todayMonth = today.getMonth() + 1; // 月份从0开始,因此要加1
var todayYear = today.getFullYear();
// 定义生日/假日数组
var holidays = [
{ name: "生日1", date: "2021-08-10" },
{ name: "生日2", date: "2021-09-15" },
{ name: "假日1", date: "2021-12-25" },
];
// 检查今天是否是生日/假日
for (var i = 0; i < holidays.length; i++) {
var holiday = holidays[i];
var holidayDate = parseInt(holiday.date.split("-")[2]);
var holidayMonth = parseInt(holiday.date.split("-")[1]);
var holidayYear = parseInt(holiday.date.split("-")[0]);
if (
todayYear === holidayYear &&
todayMonth === holidayMonth &&
todayDate === holidayDate
) {
console.log("今天是" + holiday.name);
return;
}
}
console.log("今天不是生日/假日");
}
// 测试函数
compareDates();
在这个示例代码中,我们首先获取了今天的日期。然后,我们定义了一个包含生日和假日的数组。接下来,我们使用一个循环遍历数组中的每个日期,并将其与今天的日期进行比较。如果找到匹配的日期,就输出相应的生日/假日名称。如果没有找到匹配的日期,则输出"今天不是生日/假日"。
请注意,日期的比较是基于年、月和日的相等性。在示例代码中,我们使用split
函数将日期字符串拆分成年、月和日,并将其转换为整数,以便进行比较。
这只是一个简单的示例,你可以根据你的实际需求进行修改和扩展。