JavaScript 日付オブジェクト
JavaScriptの日付オブジェクト日付を操作しましょう:
Thu Jun 01 2023 16:12:59 GMT+0900 (日本標準時)
注
日付オブジェクトは静的です。 「時計」は「動いている」のではありません。
コンピュータの時計は動いていますが、日付オブジェクトは動いていません。
JavaScript 日付出力
デフォルトでは、JavaScriptはブラウザのタイムゾーンを使用し、日付を完全なテキスト文字列として表示します。
Thu Jun 01 2023 16:12:59 GMT+0900 (日本標準時)
日付を表示する方法については、このチュートリアルの後半で詳しく説明します。
日付オブジェクトの作成
Dateオブジェクトは、new Date()コンストラクタを使用して作成されます。
新しい日付オブジェクトを作成するには9つの方法があります。
JavaScript new Date()
new Date()で現在の日時の日付オブジェクトを作成します。
new Date(*日付文字列*)
new Date(date string)から日付オブジェクトを作成します。
日付文字列の形式については、次の章で説明します。
new Date(*年、月、 ...*)
new Date(year, month, ...)で日付オブジェクトを作成します。
年、月、日、時、分、秒、ミリ秒を(この順序で)7つの数値で指定します。
注
JavaScriptは月を0から11まで数えます。
1月 = 0
12 月 = 11
11よりも大きい月を指定しても、エラーにはなりませんが、次の年にオーバーフローが追加されます。
指定した場合:
以下と同じです:
最大日よりも長い日を指定しても、エラーにはなりませんが、次の月にオーバーフローが追加されます。
指定した場合:
以下と同じです:
6、4、3、または 2 つの数字を使用する
6 つの数字で年、月、日、時、分、秒を指定します。
5 つの数字で年、月、日、時、分を指定します。
4つの数字で年、月、日、および時間を指定します。
3つの数字で年、月、日を指定します。
2つの数字で年と月を指定します。
月は省略できません。パラメータを 1 つだけ指定すると、ミリ秒として扱われます。
前世紀
1桁と2桁の年は19xxとして解釈されます。
JavaScriptは日付をミリ秒単位で保存します
JavaScriptは、日付を1970年1月1日からのミリ秒数として保存します。
ゼロ時間は1970年1月1日00:00:00 UTCです。
1日(24時間)は86 400 000ミリ秒です。
現在の時刻は1970年1月1日から1685603579197ミリ秒です。
新しい日付(*ミリ秒*)
new Date(milliseconds)はミリ秒プラスゼロ時間として新しい日付オブジェクトを次のように作成します。
例
1970年1月1日プラス100 000 000 000ミリ秒は次のとおりです。
1970年1月1日マイナス100 000 000 000ミリ秒は次のとおりです。
1970年1月1日プラス24時間は次のとおりです。
1970年1月1日プラス0 ミリ秒は次のとおりです。
日付メソッド
日付オブジェクトが作成されると、いくつかのメソッド操作できるようにします。
日付メソッドを使用すると、日付オブジェクトの年、月、日、時、分、秒、およびミリ秒を、現地時間または UTC (ユニバーサル、またはGMT)時間のいずれかを使用して取得および設定できます。
日付のメソッドとタイム ゾーンについては、次の章で説明します。
日付の表示
JavaScriptは(デフォルトで)日付を完全なテキスト文字列形式で出力します。
日付オブジェクトをHTMLで表示すると、toString()メソッドを使用して自動的に文字列に変換されます。
toDateString()メソッドは、日付を読みやすい形式に変換します。
toUTCString()メソッドは、UTC標準を使用して日付を文字列に変換します。
toISOString()メソッドは、ISO標準を使用して日付を文字列に変換します。
完全なJavaScript日付リファレンス
完全な日付の参照については、次のURLにアクセスしてください。
リファレンスには、すべての Date プロパティとメソッドの説明と例が含まれています。