首页 > 解决方案 > 计算周末Js的函数中的december问题

问题描述

我使用一个函数来计算这一天是否是周末,该函数有效,但不适用于 12 月。怎么了?

 weekEnd: function(date) {
      // know if week or week-end
      var date1 = new Date(date);
      var day = date1.getDay();
      var resultat = 1;

      if (day === 6 || day === 0) {
        resultat = 0;
      }
      return resultat;
    },

标签: javascriptvue.js

解决方案


我无法重现这些步骤,因为它对我有用。但是,您可以使用布尔值 true 或 false,而不是使用 0 或 1。

如果您遇到此问题,可能是因为日期格式错误。

看起来您是法国人(根据您的评论),也许您的Date 对象设置为使用 MM-DD-YYYY日期格式,而不是我们的法语格式为 DD-MM-YYYY

这是我的代码,它对我有用,即使在 12 月:

const isWeekend = (date) => {
    const day = new Date(date).getDay()
    return ( day == 6 || day == 0)
}

// 12-15-2019 --> Sunday 15th December 2019
console.log(isWeekend('12-15-2019')) // returns true


推荐阅读