JavaScriptの日付オブジェクト
JavaScript Date Objectを使用すると、日付を操作できます。
2022年1月29日土曜日09:52:49GMT + 0000(協定世界時)
例
const d = new Date();
JavaScriptの日付出力
デフォルトでは、JavaScriptはブラウザのタイムゾーンを使用し、日付をフルテキスト文字列として表示します。
2022年1月29日土曜日09:52:49GMT + 0000(協定世界時)
日付を表示する方法については、このチュートリアルの後半で詳しく説明します。
日付オブジェクトの作成
日付オブジェクトは
new Date()
コンストラクターで作成されます。
新しい日付オブジェクトを作成するには、次の4つの方法があります。
new Date()
new Date(year, month, day, hours, minutes, seconds, milliseconds)
new Date(milliseconds)
new Date(date string)
new Date()
new Date()
現在の日付と時刻で新しい日付オブジェクトを作成します:
例
const d = new Date();
日付オブジェクトは静的です。コンピューターの時刻は刻々と過ぎていますが、日付オブジェクトは刻々と過ぎていません。
新しい日付(年、月、...)
new Date(year, month, ...)
指定された日付と時刻で新しい日付オブジェクトを作成します。
7つの数字は、年、月、日、時、分、秒、ミリ秒を(この順序で)指定します。
例
const d = new Date(2018, 11, 24, 10, 33, 30, 0);
注: JavaScriptは0から11までの月をカウントします:
1月= 0。
12月= 11。
11より大きい月を指定してもエラーは発生しませんが、翌年にオーバーフローが追加されます。
指定:
const d = new Date(2018, 15, 24, 10, 33, 30);
と同じです:
const d = new Date(2019, 3, 24, 10, 33, 30);
maxより高い日を指定すると、エラーは発生しませんが、翌月にオーバーフローが追加されます。
指定:
const d = new Date(2018, 5, 35, 10, 33, 30);
と同じです:
const d = new Date(2018, 6, 5, 10, 33, 30);
6、4、3、または2の数字を使用する
6つの数字は、年、月、日、時、分、秒を指定します。
例
const d = new Date(2018, 11, 24, 10, 33, 30);
5つの数字は、年、月、日、時、分を指定します。
例
const d = new Date(2018, 11, 24, 10, 33);
4つの数字は、年、月、日、および時間を指定します。
例
const d = new Date(2018, 11, 24, 10);
3つの数字は、年、月、日を指定します。
例
const d = new Date(2018, 11, 24);
2つの数字は年と月を指定します:
例
const d = new Date(2018, 11);
月は省略できません。パラメータを1つだけ指定すると、ミリ秒として扱われます。
例
const d = new Date(2018);
前世紀
1桁と2桁の年は、19xxと解釈されます。
例
const d = new Date(99, 11, 24);
例
const d = new Date(9, 11, 24);
new Date(dateString)
new Date(dateString)
日付文字列から新しい日付オブジェクトを作成します:
例
const d = new Date("October 13, 2014 11:13:00");
日付文字列については、次の章で説明します。
JavaScriptは日付をミリ秒単位で保存します
JavaScriptは、1970年1月1日00:00:00 UTC(協定世界時)からのミリ秒数として日付を保存します。
ゼロ時間は1970年1月1日00:00:00UTCです。
現在の時刻は次のとおりです。1970年1月1日から1643449969794ミリ秒
新しい日付(ミリ秒)
new Date(milliseconds)
ゼロ時間プラスミリ秒として新しい日付オブジェクトを作成します:
例
const d = new Date(0);
1970年1月1日プラス100000 000000ミリ秒は約1973年3月3日です。
例
const d = new Date(100000000000);
1970年1月1日から100000 000000ミリ秒を引いたものは、およそ1966年10月31日です。
例
const d = new Date(-100000000000);
例
const d = new Date(86400000);
1日(24時間)は86 400000ミリ秒です。
日付メソッド
Dateオブジェクトが作成されると、いくつかのメソッドを使用してそのオブジェクトを操作できます。
日付メソッドを使用すると、現地時間またはUTC(協定世界時、またはGMT)時間を使用して、日付オブジェクトの年、月、日、時、分、秒、およびミリ秒を取得および設定できます。
日付の方法とタイムゾーンについては、次の章で説明します。
日付の表示
JavaScriptは(デフォルトで)日付をフルテキスト文字列形式で出力します。
例
Sat Jan 29 2022 09:52:49 GMT+0000 (Coordinated Universal Time)
日付オブジェクトをHTMLで表示すると、toString()
メソッドを使用して自動的に文字列に変換されます。
例
const d = new Date();
d.toString();
このtoUTCString()
メソッドは、日付をUTC文字列(日付表示標準)に変換します。
例
const d = new Date();
d.toUTCString();
このtoDateString()
メソッドは、日付をより読みやすい形式に変換します。
例
const d = new Date();
d.toDateString();
このtoISOString()
メソッドは、ISO標準形式を使用して、Dateオブジェクトを文字列に変換します。
例
const d = new Date();
d.toISOString();
完全なJavaScript日付リファレンス
完全な日付の参照については、次のURLにアクセスしてください。
このリファレンスには、すべてのDateプロパティとメソッドの説明と例が含まれています。