【问题标题】:Custom week number of year for school学校的自定义周数
【发布时间】:2017-03-14 22:26:45
【问题描述】:

我正在尝试通过修改 iso 周数来显示学校学期的周数。

【问题讨论】:

  • 如消息所示,您有语法错误。 if (weekNo >= 5 && <= 18 ){
  • 所有答案都很好,但是如果您希望条件的意图更加明显,您可以随时编写类似if (5 <= weekNo && weekNo <= 18) 的条件 - 这清楚地表明它正在检查这些范围之间的 weekNo 跨度>

标签: javascript fullcalendar operators momentjs


【解决方案1】:

你不能像这样将一个数字与多个值进行比较

if (weekNo >= 5 && <= 18)

是非法语法。相反,您可以使用“逻辑与”运算符进行两次比较:&amp;&amp;

if (weekNo >= 5 && weekNo <= 18)

这表示:“如果 weekNo 大于或等于 5”并且“如果 weekNo 小于或等于 18”

【讨论】:

    【解决方案2】:

    &amp;&amp; 运算符的每一侧都被视为用于评估的单独语句。在&amp;&amp; 之后需要一个标识符。

    为您的每个if 语句重写它:

    weekNo >= 5 && weekNo <= 18 
    

    【讨论】:

      【解决方案3】:

      正如其他人指出的那样,您缺少一些格式,并且在 return 语句之前有一个流氓逗号。我已经为你格式化了你的块。

      function getWeekNumber(d) {
          // Copy date so don't modify original
          d = new Date(+d);
          d.setHours(0,0,0,0);
          // Set to nearest Thursday: current date + 4 - current day number
          // Make Sunday's day number 7
          d.setDate(d.getDate() + 4 - (d.getDay()||7));
          // Get first day of year
          var yearStart = new Date(d.getFullYear(),0,1);
          // Calculate full weeks to nearest Thursday
          var weekNo = Math.ceil((( (d - yearStart) / 86400000) + 1)/7);
          // Return array of year and week number
      
      
          //modify week number to display 1-12 semester 2
          if (weekNo >= 5 && weekNo <= 18 ) {
              var schoolWeekNo = weekNo - 4;
              var semester = 2;
          }
          //modify week number to display 1-12 semester 1
          else if (weekNo >= 39 && weekNo<= 50) {
              var schoolWeekNo = weekNo - 38;
              var semester = 1;
          }
          //do not display week number for none semester dates
          else {
              schoolWeekNo = null;
              semester = null;
          };
          return [semester,schoolWeekNo];
      
      };
      
      alert(getWeekNumber(Date.now()));

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-14
        • 2015-03-21
        • 1970-01-01
        • 2020-12-19
        • 1970-01-01
        • 2018-02-06
        相关资源
        最近更新 更多