JSチュートリアル

JSホーム JSの紹介 JSどこへ JS出力 JSステートメント JS構文 JSコメント JS変数 JS Let JSConst JSオペレーター JS算術 JS割り当て JSデータ型 JS関数 JSオブジェクト JSイベント JS文字列 JS文字列メソッド JS文字列検索 JS文字列テンプレート JS番号 JS番号メソッド JSアレイ JS配列メソッド JS配列ソート JSアレイの反復 JSアレイ定数 JSの日付 JSの日付形式 JS DateGetメソッド JS日付設定メソッド JS数学 JSランダム JSブール値 JSの比較 JS条件 JSスイッチ JSループFor JSループフォーイン JSループの JSループWhile JSブレイク JSIterables JSセット JSマップ JS Typeof JS型変換 JSビット単位 JS RegExp JSエラー JSスコープ JSホイスト JS厳密モード JSこのキーワード JSアロー関数 JSクラス JS JSON JSデバッグ JSスタイルガイド JSのベストプラクティス JSの間違い JSパフォーマンス JS予約語

JSバージョン

JSバージョン JS 2009(ES5) JS 2015(ES6) JS 2016 JS 2017 JS 2018 JS IE /エッジ JSの歴史

JSオブジェクト

オブジェクト定義 オブジェクトのプロパティ オブジェクトメソッド オブジェクト表示 オブジェクトアクセサー オブジェクトコンストラクター オブジェクトのプロトタイプ オブジェクト反復可能 オブジェクトセット オブジェクトマップ オブジェクトリファレンス

JS関数

関数の定義 関数パラメーター 関数の呼び出し 関数呼び出し 機能適用 関数クロージャ

JSクラス

クラスイントロ クラス継承 クラス静的

JS非同期

JSコールバック JS非同期 JSの約束 JS Async / Await

JS HTML DOM

DOMイントロ DOMメソッド DOMドキュメント DOM要素 DOM HTML DOMフォーム DOM CSS DOMアニメーション DOMイベント DOMイベントリスナー DOMナビゲーション DOMノード DOMコレクション DOMノードリスト

JSブラウザBOM

JSウィンドウ JS画面 JSロケーション JSの歴史 JSナビゲーター JSポップアップアラート JSタイミング JSクッキー

JS Web API

WebAPIイントロ WebフォームAPI Web履歴API WebストレージAPI WebワーカーAPI Web Fetch API Web Geolocation API

JS AJAX

AJAXイントロ AJAX XMLHttp AJAXリクエスト AJAX応答 AJAXXMLファイル AJAX PHP AJAX ASP AJAXデータベース AJAXアプリケーション AJAXの例

JS JSON

JSONイントロ JSON構文 JSONとXML JSONデータ型 JSON解析 JSON文字列化 JSONオブジェクト JSON配列 JSONサーバー JSON PHP JSON HTML JSON JSONP

JSとjQuery

jQueryセレクター jQuery HTML jQuery CSS jQuery DOM

JSグラフィックス

JSグラフィックス JSキャンバス JSPlotly JS Chart.js JSグーグルチャート JS D3.js

JSの例

JSの例 JS HTML DOM JSHTML入力 JSHTMLオブジェクト JSHTMLイベント JSブラウザ JSエディター JS演習 JSクイズ JS証明書

JSリファレンス

JavaScriptオブジェクト HTMLDOMオブジェクト


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にアクセスしてください。

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

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