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は(デフォルトで)日付を完全なテキスト文字列形式で出力します。
JavaScript ISO 日付
ISO 8601は、日付と時刻の表現に関する国際標準です。
ISO 8601構文(YYYY-MM-DD)も推奨されるJavaScript日付形式です。
計算された日付は、タイム ゾーンに相対的になります。タイム ゾーンに応じて、上記の結果は3月 24日から3月25日の間で異なります。
ISO 日付(年月)
ISO 日付は、日(YYYY-MM)を指定せずに記述できます。
上記の結果は、2月28日から3月1日の間でタイムゾーンによって異なります。
ISO 日付(年のみ)
ISO 日付は、月と日なし(YYYY)で記述できます。
ISO 日付(日時)
ISO 日付は、時間、分、秒を追加して記述できます (YYYY-MM-DDTHH:MM:SSZ):
日付と時刻は大文字のTで区切ります。
UTC時間は、大文字のZで定義されます。
UTCに相対的な時刻を変更する場合は、Zを削除し、代わりに+HH:MMまたは-HH:MMを追加します。
UTC(協定世界時)はGMT(グリニッジ標準時)と同じです。
時間帯
タイムゾーンを指定せずに日付を設定すると、JavaScriptはブラウザのタイムゾーンを使用します。
タイムゾーンを指定せずに日付を取得すると、結果はブラウザーのタイムゾーンに変換されます。
つまり、日付/時刻がGMT(グリニッジ標準時)で作成された場合、ユーザーが米国中部からブラウジングすると、日付/時刻はCDT(米国中部夏時間)に変換されます。
JavaScript 短い日付
短い日付は、次のような「MM/DD/YYYY」構文で記述されます。
注意
一部のブラウザでは、先頭にゼロがない月または日でエラーが発生する場合があります。
"YYYY/MM/DD"の動作は未定義です。一部のブラウザは形式を推測しようとします。NaNを返すものもあります。
「DD-MM-YYYY」の動作も未定義です。一部のブラウザは形式を推測しようとします。 NaNを返すものもあります。
JavaScript 長い日付
長い日付は、ほとんどの場合、次のような「MMM DD YYYY」構文で記述されます。
月と日は任意の順序で指定できます。
また、月は完全な形(January)または省略形(Jan)で表すことができます。
カンマは無視されます。名前は大文字と小文字を区別しません。
日付入力 - 日付の解析
有効な日付文字列がある場合は、Date.parse()
メソッドを使用してそれをミリ秒に変換できます。
Date.parse()
は、日付と1970年1月1日の間のミリ秒数を返します。
その後、ミリ秒数を使用して日付に変換します。
完全なJavaScript日付リファレンス
完全な日付の参照については、次のURLにアクセスしてください。
リファレンスには、すべてのDateプロパティとメソッドの説明と例が含まれています。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。