我有一个小谜语,我想解开它,这就是谜语:
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/