我想打印 2014 年到 2050 年之间的年份,日期为 1,日为 0(星期日),月份为 0(一月)这是代码,我做错了什么?
//Write a JavaScript program to find 1st January is being a Sunday between 2014 and 2050.
for (var year = 2014; year <=2050; year++){
var today = new Date();
var month = today.getMonth();
var date = today.getDate();
var year1 = today.getFullYear();
var day = today.getDay();
// console.log(year);
if (date === 1 && day === 0 && month == 0){
console.log(year);
} else{
alert("error");
}; break
};
我已经查看了您的代码,这是对您的代码的分析
}; break
第一次迭代后退出循环,因此不需要。new Date();
始终返回今天的日期。new Date(year, 0, 1);
So ,这为您提供了循环中每年的 1 月 1 日。因此,您只需要使用以下 If 条件来验证是否是星期日:
let date = new Date(year, 0, 1);
// checks if 1st Jan for the specific year is === 0 (sunday)
if ( date.getDay() === 0 ) {
这是最终的工作代码:
//Write a JavaScript program to find 1st January is being a Sunday between 2014 and 2050.
var year;
for (year = 2014; year <=2050; year++){
let date = new Date(year, 0, 1);
// checks if 1st Jan for the specific year is === 0 (sunday)
if ( date.getDay() === 0 ) {
console.log(year);
} else{
// console.log("error");
};
};
参考资料: 语法: new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]]);
参考:https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句