JavaScriptの日付形式
JavaScriptの日付入力
JavaScriptの日付入力形式には、一般的に3つのタイプがあります。
タイプ | 例 |
---|---|
ISO日付 | 「2015-03-25」(国際規格) |
短い日付 | 「2015年3月25日」 |
長い日付 | 「2015年3月25日」または「2015年3月25日」 |
ISO形式は、JavaScriptの厳格な標準に従います。
他の形式はあまり明確に定義されておらず、ブラウザ固有である可能性があります。
JavaScriptの日付出力
入力形式に関係なく、JavaScriptは(デフォルトで)日付をフルテキスト文字列形式で出力します。
Sat Jan 29 2022 09:52:33 GMT+0000 (Coordinated Universal Time)
JavaScriptISO日付
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の長い日付。
長い日付は、ほとんどの場合、次のような「MMMDDYYYY」構文で記述されます。
例
const d = new Date("Mar 25 2015");
月と日は任意の順序にすることができます。
例
const d = new Date("25 Mar 2015");
また、月は完全に(1月)、または省略して(1月)書くことができます。
例
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にアクセスしてください。
このリファレンスには、すべてのDateプロパティとメソッドの説明と例が含まれています。