javascript - 在 JavaScript 中计算星期日

标签 javascript

我有一个小谜语,我想解开它,这就是谜语:

1900 年 1 月 1 日是星期一。三十天有九月、四月、六月和十一月。其余的都是三十一,唯独二月是二十八,风雨无阻。在闰年,二十九。闰年出现在任何能被 4 整除的年份,但除非能被 400 整除,否则不会出现在世纪上。在二十世纪(1901 年 1 月 1 日至 2000 年 12 月 31 日)的每个月的第一天有多少个星期日?

到目前为止我完成的代码:

var sundays = 0;
  for (var year = 1901; year <= 2000; year++) {
    for (var month = 1; month <= 12; month++) {

   }
}

我需要什么:

我不确定 if 语句是什么来解决这个问题?

谢谢,请帮助我。

最佳答案

最简单的方法是创建一个Date 对象,然后查看它是否是星期日:

new Date(year, month, 1).getDay() == 0 // Sunday is 0

但是,JavaScript 月份是 0-11,而不是 1-12,因此您需要修复循环(或在 Date 构造函数中使用 month - 1)。

关于javascript - 在 JavaScript 中计算星期日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27810443/

相关文章:

javascript - 在一行中复制数组

java - jsp中显示有限行数

javascript - 追加文本 Javascript

javascript - 如何在 fbml.dialog 上显示蓝色 facebook 标题。 (如在 stream.publish 中)

javascript - 带有 JS HTML 的文件的扩展名

javascript - react 选择选项未正确显示

javascript - 使用 ReactJS 动态加载本地镜像

javascript - 在全局范围内轻松访问函数中的类变量

javascript - 使用 Ionic 禁用按钮

Javascript:如何制作:当用户按下 Enter 键时,按下 Shift+Enter 即可进行内容编辑