TECH I.S.

JavaScript 日付オブジェクト


JavaScriptの日付オブジェクト日付を操作しましょう:

Thu Jun 01 2023 16:12:59 GMT+0900 (日本標準時)

const d = new Date();

const d = new Date("2022-03-25");

日付オブジェクトは静的です。 「時計」は「動いている」のではありません。

コンピュータの時計は動いていますが、日付オブジェクトは動いていません。


JavaScript 日付出力

デフォルトでは、JavaScriptはブラウザのタイムゾーンを使用し、日付を完全なテキスト文字列として表示します。

Thu Jun 01 2023 16:12:59 GMT+0900 (日本標準時)


日付を表示する方法については、このチュートリアルの後半で詳しく説明します。





日付オブジェクトの作成

Dateオブジェクトは、new Date()コンストラクタを使用して作成されます。

新しい日付オブジェクトを作成するには9つの方法があります。

new Date() new Date(<em>date string</em>) new Date(<em>year,month</em>) new Date(<em>year,month,day</em>) new Date(<em>year,month,day,hours</em>) new Date(<em>year,month,day,hours,minutes</em>) new Date(<em>year,month,day,hours,minutes,seconds</em>) new Date(<em>year,month,day,hours,minutes,seconds,ms</em>) new Date(<em>milliseconds</em>)



JavaScript new Date()

new Date()現在の日時の日付オブジェクトを作成します。

const d = new Date();


new Date(*日付文字列*)

new Date(date string)から日付オブジェクトを作成します。

const d = new Date("October 13, 2014 11:13:00");

const d = new Date("2022-03-25");

日付文字列の形式については、次の章で説明します。


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);

最大日よりも長い日を指定しても、エラーにはなりませんが、次の月にオーバーフローが追加されます。

指定した場合:

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);


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ミリ秒は次のとおりです。

const d = new Date(100000000000);

1970年1月1日マイナス100 000 000 000ミリ秒は次のとおりです。

const d = new Date(-100000000000);

1970年1月1日プラス24時間は次のとおりです。

const d = new Date(24 * 60 * 60 * 1000); // or const d = new Date(86400000);

1970年1月1日プラス0 ミリ秒は次のとおりです。

const d = new Date(0);



日付メソッド

日付オブジェクトが作成されると、いくつかのメソッド操作できるようにします。

日付メソッドを使用すると、日付オブジェクトの年、月、日、時、分、秒、およびミリ秒を、現地時間または UTC (ユニバーサル、またはGMT)時間のいずれかを使用して取得および設定できます。


日付のメソッドとタイム ゾーンについては、次の章で説明します。





日付の表示

JavaScriptは(デフォルトで)日付を完全なテキスト文字列形式で出力します。

<script><![CDATA[document.write(new Date())]]></script>

日付オブジェクトをHTMLで表示すると、toString()メソッドを使用して自動的に文字列に変換されます。

const d = new Date(); d.toString();

toDateString()メソッドは、日付を読みやすい形式に変換します。

const d = new Date(); d.toDateString();

toUTCString()メソッドは、UTC標準を使用して日付を文字列に変換します。

const d = new Date(); d.toUTCString();

toISOString()メソッドは、ISO標準を使用して日付を文字列に変換します。

const d = new Date(); d.toISOString();

完全なJavaScript日付リファレンス

完全な日付の参照については、次のURLにアクセスしてください。

完全なJavaScript日付リファレンス

リファレンスには、すべての Date プロパティとメソッドの説明と例が含まれています。


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細