「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript で ISO 8601 日付文字列を解析してフォーマットするにはどうすればよいですか?

JavaScript で ISO 8601 日付文字列を解析してフォーマットするにはどうすればよいですか?

2024 年 11 月 19 日に公開
ブラウズ:425

How to Parse and Format ISO 8601 Date Strings in JavaScript?

JavaScript での ISO 8601 日付文字列の解析

JavaScript で日付を扱うとき、特定の形式に従う ISO 8601 日付文字列が発生することがあります。形式: CCYY-MM-DDThh:mm:ssTZD。これらの日付にアクセスして操作するには、シンプルで効率的なソリューションを検討してみましょう。

ありがたいことに、JavaScript の Date オブジェクトには ISO 8601 文字列の解析サポートが組み込まれています。 ISO 8601 文字列を最初のパラメータとして渡すことで、新しい Date オブジェクトを作成できます:

var d = new Date("2014-04-07T13:58:10.104Z");

このコード行は、指定された ISO 8601 文字列を解析し、指定された日付と時刻を表す Date オブジェクトを作成します。次に、組み込みのゲッターを使用して日付の個々のコンポーネントにアクセスできます。

  • d.getFull Year() 年の場合
  • d.getMonth() 月の場合 (0 ベース) )
  • d.getDate() 日の場合
  • d.getHours() 時間 (0-23) の場合
  • d.getMinutes() 分 (0) -59)
  • d.getSeconds() 秒 (0-59)
  • d.getMilliseconds() ミリ秒 (0-999)
  • d.getTimezoneOffset()タイムゾーン オフセット (分単位) の場合

日付を目的の形式にフォーマットするには、toLocaleString() メソッドを使用できます。

console.log(d.toLocaleString("en-US", {
  year: "numeric",
  month: "long",
  day: "numeric",
  hour: "numeric",
  minute: "numeric",
  timeZoneName: "short",
}));

このコード行は、要件に従って日付を「2011 年 1 月 28 日 - 午後 7 時 30 分 EST」としてフォーマットします。

要約すると、Date オブジェクトと toLocaleString を使用します。 () を使用すると、ISO 8601 の日付を簡単に解析し、必要に応じてフォーマットすることができます。提供されているソリューションは、クリーンで最小限の内容を維持し、JavaScript で日付を効率的に処理するのに役立ちます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3