JavaScriptで日付(日、月、年)から曜日を検索する
日、月、年の3つの引数を取るJavaScript関数を作成する必要があります。これらの3つの入力に基づいて、関数はその日の曜日を見つける必要があります。
例:入力が-
の場合day = 15, month = 8, year = 1993
出力
その場合、出力は-
になります。const output = 'Sunday'
例
このためのコードは-
になりますconst dayOfTheWeek = (day, month, year) => {
// JS months start at 0
return dayOfTheWeekJS(day, month - 1, year);
}
function dayOfTheWeekJS(day, month, year) {
const DAYS = [
'Sunday',
'Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Saturday',
];
const DAY_1970_01_01 = 4;
let days = day − 1;
while (month − 1 >= 0) {
days += daysInMonthJS(month − 1, year);
month −= 1;
}
while (year − 1 >= 1970) {
days += daysInYear(year − 1);
year −= 1;
}
return DAYS[(days + DAY_1970_01_01) % DAYS.length];
};
function daysInMonthJS(month, year) {
const days = [
31, // January
28 + (isLeapYear(year) ? 1 : 0), // Feb,
31, // March
30, // April
31, // May
30, // June
31, // July
31, // August
30, // September
31, // October
30, // November
31, // December
];
return days[month];
}
function daysInYear(year) {
return 365 + (isLeapYear(year) ? 1 : 0);
}
function isLeapYear(year) {
return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0;
}
console.log(dayOfTheWeek(15, 8, 1993)); 説明
指定された日付までの日数をカウントしたいと思います。そのためには、悪名高いUnix時間0(1970-01-01木曜日)から開始して、そこから開始することができます-
-
完全な年の日数を数える
-
不完全な年の月の日数を数える
-
不完全な月の残りの日数
出力
そして、コンソールの出力は-
になりますSunday
-
JavaScriptで日付の日を設定するにはどうすればよいですか?
以下は、JavaScriptで日付の日を設定するコードです- 例 <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &
-
日付を1日デクリメントするJavaScriptプログラム
以下は、JavaScriptで日付を1日デクリメントするコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>