JavaScript 如何找到一系列年份中的 1 月 1 日是星期日
在本文中,我们给定了一系列年份,任务是找到在 1 月 1 日是星期日的年份。
方法: 我们可以使用 JavaScript 的日期对象来获取在 1 月 1 日是星期日的年份。在 JavaScript 中,日期对象基于从 1970 年 1 月 1 日 UTC 开始的毫秒数值。
我们可以按照以下方式声明日期对象:
- new Date()
- new Date(value)
- new Date(dateString)
- new Date(year, month, day, hour, minute, second, millisecond)
示例: 在本程序中,我们将使用最后一种方式。new Date(year, month, day) 将返回给定参数的日期、月份和年份。
// Creating date object
// (Year , month , Day)
var A = new Date(2012, 0, 1);
// Printing the date
console.log(A);
输出:
Sun Jan 01 2012 00:00:00 GMT+0530 (India Standard Time)
在使用给定参数创建 Date 对象之后,我们可以通过 getDay() 函数访问每周的星期几(0 表示星期天,6 表示星期六)。
getDay() 方法用于获取指定日期的星期几,返回值根据本地时间决定,其中 0 表示星期天。
源代码:
<body>
<h1>GeeksforGeeks</h1>
<p id="geeks"></p>
<label for="Year1">Year1:</label>
<input type="number" id="year1"
name="Year1"><br><br>
<label for="Year2">Year2:</label>
<input type="number" id="year2"
name="Year2"><br><br>
<button onClick="GFG_Fun()">
Get Result
</button>
<p id="gfg"></p>
</body>
CSS代码
body {
text-align: center;
}
h1 {
color: green;
}
#geeks {
font-size: 16px;
font-weight: bold;
}
#gfg {
color: green;
font-size: 20px;
font-weight: bold;
}
Javascript代码
let s = `Enter the value of Year1
and Year2 in the input box to get
year's having Sunday on 1st January`;
document.getElementById("geeks")
.innerHTML = `<p>{s}</p>`;
function GFG_Fun() {
var y1 = Number(document
.getElementById('year1').value);
var y2 = Number(document
.getElementById('year2').value);
var res = " ";
for (let year = y1; year <= y2; ++year) {
const c_year=new Date(year, 0, 1);
if (c_year.getDay()===0) {
res +=year + " ," ;
}
}
if (y1> y2) {
document.getElementById('gfg').innerHTML
= "Year2 must be greater than Year1";
} else {
if (res === " ") {
document.getElementById('gfg')
.innerHTML = `<p>No Year Exist</p>`;
} else {
document.getElementById('gfg')
.innerHTML = `<p> Year having
Sunday on 1st January are :{res}</p>`;
}
}
}
输出:

极客教程