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>