可以使用JavaScript的Date对象来实现这个功能。首先,你需要将闭馆的日期('2023-07-01'和'2023-07-02')转换为Date对象。然后,你可以使用Date对象的getDate方法获取指定日期的天数。

以下是一个示例代码:

// 闭馆日期
var closedDates = [
  new Date('2023-07-01'),
  new Date('2023-07-02')
];

// 获取当前日期
var currentDate = new Date('2023-06-29');

// 判断未来7天的闭馆和开馆情况
for (var i = 0; i < 7; i++) {
  // 获取未来日期
  var futureDate = new Date(currentDate.getTime() + (i * 24 * 60 * 60 * 1000));
  
  // 判断是否为闭馆日
  if (closedDates.some(function(date) {
    return date.getDate() === futureDate.getDate() &&
      date.getMonth() === futureDate.getMonth() &&
      date.getFullYear() === futureDate.getFullYear();
  })) {
    console.log(futureDate.toLocaleDateString() + '闭馆');
  } else {
    console.log(futureDate.toLocaleDateString() + '开馆');
  }
}

在上面的代码中,首先定义了闭馆日期数组closedDates,其中包含了闭馆的两天。然后,获取当前日期currentDate为2023-06-29。接下来,使用循环遍历未来7天的日期,计算每一天的日期并存储在futureDate变量中。然后,使用some方法判断futureDate是否在闭馆日期数组中,如果在,则输出闭馆信息,否则输出开馆信息。

注意,上述代码中的日期格式必须是YYYY-MM-DD的形式。如果你的日期格式不同,请根据实际情况进行修改。

JavaScript 判断未来7天内哪些日期闭馆 - 2023年6月29日起

原文地址: https://www.cveoy.top/t/topic/o30W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录