TECH I.S.

JavaScript 日付形式


JavaScript 日付入力

一般に、JavaScriptの日付入力形式には次の3種類があります。


種類

ISO Date "2015-03-25" (国際規格)
Short Date "2015/03/25"
Long Date 「2015年3月25日」または「2015年3月25日」

ISO形式は、JavaScriptの厳格な標準に従っています。

他の形式はあまり明確に定義されておらず、ブラウザ固有のものである可能性があります。


JavaScript 日付出力

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

Sat Sep 23 2023 10:37:39 GMT+0900 (日本標準時)



JavaScript ISO 日付

ISO 8601は、日付と時刻の表現に関する国際標準です。

ISO 8601構文(YYYY-MM-DD)も推奨されるJavaScript日付形式です。

例(年月日)

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

自分で試してみる »

計算された日付は、タイム ゾーンに相対的になります。タイム ゾーンに応じて、上記の結果は3月 24日から3月25日の間で異なります。


ISO 日付(年月)

ISO 日付は、日(YYYY-MM)を指定せずに記述できます。

const d = new Date("2015-03");

自分で試してみる »

上記の結果は、2月28日から3月1日の間でタイムゾーンによって異なります。


ISO 日付(年のみ)

ISO 日付は、月と日なし(YYYY)で記述できます。

const d = new Date("2015");

自分で試してみる »

2014年12月31日と2015年1月1日の間では、タイムゾーンによって上記の結果が異なります。

ISO 日付(日時)

ISO 日付は、時間、分、秒を追加して記述できます (YYYY-MM-DDTHH:MM:SSZ):

const d = new Date("2015-03-25T12:00:00Z");

自分で試してみる »

日付と時刻は大文字のTで区切ります。

UTC時間は、大文字のZで定義されます。

UTCに相対的な時刻を変更する場合は、Zを削除し、代わりに+HH:MMまたは-HH:MMを追加します。

const d = new Date("2015-03-25T12:00:00-06:30");

自分で試してみる »

UTC(協定世界時)はGMT(グリニッジ標準時)と同じです。

日時文字列でTまたはZを省略すると、ブラウザーによって結果が異なる場合があります。

時間帯

タイムゾーンを指定せずに日付を設定すると、JavaScriptはブラウザのタイムゾーンを使用します。

タイムゾーンを指定せずに日付を取得すると、結果はブラウザーのタイムゾーンに変換されます。

つまり、日付/時刻がGMT(グリニッジ標準時)で作成された場合、ユーザーが米国中部からブラウジングすると、日付/時刻はCDT(米国中部夏時間)に変換されます。


JavaScript 短い日付

短い日付は、次のような「MM/DD/YYYY」構文で記述されます。

const d = new Date("03/25/2015");

自分で試してみる »


注意

一部のブラウザでは、先頭にゼロがない月または日でエラーが発生する場合があります。

const d = new Date("2015-3-25");

"YYYY/MM/DD"の動作は未定義です。一部のブラウザは形式を推測しようとします。NaNを返すものもあります。

const d = new Date("2015/03/25");

「DD-MM-YYYY」の動作も未定義です。一部のブラウザは形式を推測しようとします。 NaNを返すものもあります。

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

JavaScript 長い日付

長い日付は、ほとんどの場合、次のような「MMM DD YYYY」構文で記述されます。

const d = new Date("Mar 25 2015");

自分で試してみる »

月と日は任意の順序で指定できます。

const d = new Date("25 Mar 2015");

自分で試してみる »

また、月は完全な形(January)または省略形(Jan)で表すことができます。

const d = new Date("January 25 2015");

自分で試してみる »

const d = new Date("Jan 25 2015");

自分で試してみる »

カンマは無視されます。名前は大文字と小文字を区別しません。

const d = new Date("JANUARY, 25, 2015");

自分で試してみる »


日付入力 - 日付の解析

有効な日付文字列がある場合は、Date.parse()メソッドを使用してそれをミリ秒に変換できます。

Date.parse()は、日付と1970年1月1日の間のミリ秒数を返します。

let msec = Date.parse("March 21, 2012");

自分で試してみる »

その後、ミリ秒数を使用して日付に変換します

let msec = Date.parse("March 21, 2012"); const d = new Date(msec);

自分で試してみる »

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

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

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

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


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

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

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

スクールの詳細