JavaScript の新しい Temporal API をご覧ください

最終更新: 20 4月2026
  • TemporalはDateに代わるもので、日付、時刻、タイムゾーン、カレンダー向けに設計された、より正確で直感的なAPIを提供します。
  • これは不変です。操作によって新しいオブジェクトが作成されるため、可変な Date オブジェクトに関連する一般的なエラーを回避できます。
  • タイムゾーン、UTCと現地時間の変換、グレゴリオ暦以外の暦にも対応しているため、グローバルなアプリケーションに最適です。
  • 高精度(ナノ秒単位)に対応し、Temporal.Now、add/with を含み、ネイティブサポートが開発されている間はポリフィルを使用できます。

JavaScript の新しい Temporal API

一緒に仕事をしているときにフラストレーションを感じたことはありますか? 日付 y 営業時間 en JavaScriptを?答えが「はい」の場合、心配しないでください。あなたは一人ではありません。長年、開発者はオブジェクトを扱わなければなりませんでした Date これは混乱を招くだけでなく、重大な制限もあります。時間が経つにつれて、この問題により多くの人が次のような外部ライブラリに頼るようになりました。 Moment.js, ルクソン o 日付-fns より包括的かつ柔軟な機能を実現します。

しかし、状況は変わりつつあります。 JavaScriptを オブジェクトの導入により進化している Temporal、管理に伴う頭痛の種を解消するために設計されたAPI 日付 y 営業時間この新しい基準は、 最も破壊的なデジタル技術最新のツール、高い精度、そしてより直感的なインターフェースを備えています。このAPIがどのようにあなたの働き方を変革できるかを知りたい方は、ぜひ読み進めてください。

Temporal オブジェクトとは何ですか?

時間的オブジェクト に統合された新しいAPIです JavaScriptを 時代遅れの物を置き換えることを目的とする Date。これは、多くの制限や問題を解決するために作成されました。 Dateより正確で使いやすく、柔軟性の高い代替手段を提供します。

この新しいモジュールは、日付、時刻、タイムゾーン、カレンダーを扱うために特別に設計されたさまざまなデータ型とメソッドを提供します。Temporalの魅力的な点は、デフォルトのグレゴリオ暦だけでなく、西洋以外の暦もサポートしているため、グローバルかつ文化的に配慮したアプリケーションの開発が容易になることです。

  OpenMP: それが何であるか、どのように機能するか、そして知っておくべきことすべて

テンポラルAPI機能

プロジェクトでTemporalを使用する理由

主な理由 一時的な 開発者の間で注目を集めているのは、オブジェクトが抱える重要な問題を解決するからです。 Date 適切に対処することはできませんでした。

  • 不変API: Temporal の優れた特徴の 1 つは、その不変性です。つまり、Temporary オブジェクトを作成すると、その値は変更できず、すべての操作で新しいオブジェクトが生成されます。これにより、 Date 可変。
  • すべてのタイムゾーンをサポート: Temporalを使用すると、特定のタイムゾーンを簡単に操作し、正確な変換を行うことができます。 UTC および現地時間。
  • グレゴリオ暦以外のカレンダーのサポート: Temporal を使用すると、文化的なカレンダーを操作できるため、より包括的なアプリケーションを開発するのに役立ちます。
  • より高い精度: Temporal はナノ秒精度までのタイミングをサポートしているため、高精度が求められるアプリケーションに最適です。

Temporalにおける必須データ型

Temporal では、さまざまなユースケースに対応するように設計された 2 つの主要なデータ型が導入されています。

  • 「プレーン」データ: 彼らは代表する 日付 u 営業時間 特定のタイムゾーンに関連付けることなく。これらは、地理的位置に関係なく、記念日や定期的なイベントなどの日付を処理するのに最適です。
  • 「ゾーン」データ: このデータにはタイムゾーン情報が含まれているため、グローバル会議など、現地時間に依存するイベントやタスクの管理に最適です。

時間的

Temporal APIには、日付と時刻の扱いを容易にするさまざまなツールが含まれています。以下に、特に便利なツールをいくつか紹介します。

テンポラル.ナウ

Temporal.Nowは、現在の日時を取得するための出発点です。以下のようなメソッドを提供します。

  • インスタント(): 現在の時刻をオブジェクトとして返します Temporal.Instant.
  • プレーンDateISO(): 現在の日付を次の形式で提供します ISO.
  • ゾーンDateTimeISO(): 現在の日付、時刻、タイムゾーンを1つのオブジェクトに結合します Temporal.ZonedDateTime.

時間を加算および減算する方法

Temporalの最も期待されている機能の1つは、追加や削除が簡単にできることです。 ティエンポ UNA 日付 u 時間 特定の。次のような方法 add() y subtract() これらの操作を非常に直感的に行うことができます。

  オブジェクト指向 PHP をマスターする方法

with() によるパーソナライゼーション

時間的側面には方法も含まれる with()オブジェクトの特定のプロパティを変更することができます。 日付 o ティエンポ 新しいものを作成します。

グローバル展開のメリット

グローバル化が進む世界において、国際的なタイムゾーンにおける日付と時刻の取り扱いは不可欠になりつつあります。Temporalは、堅牢なタイムゾーンサポートにより、この分野で卓越した性能を発揮します。これにより、異なる地域間の変換が簡素化されるだけでなく、夏時間への変更に基づいたスケジュールの自動調整も可能になります。

Temporalの現状と将来

Temporal はまだすべてのブラウザに完全に実装されていませんが、すでにプロセスのステージ 3 にあります。 TC39これは、公式標準になることに近づいていることを示しています。一方、次のようなポリフィルでも使用できます。 @js-temporal/polyfillこれにより、現在のプロジェクトへの実装が容易になります。

もしあなたが 日付 y 営業時間 より強力でエラーが発生しにくい Temporal オブジェクトは、間違いなく検討すべきツールです。この進歩は、開発者としての私たちの生活を大幅に簡素化し、オブジェクトに関する問題を忘れさせてくれるでしょう。 Date 何十年もの間。

最も破壊的なデジタル技術
関連記事:
最も破壊的なデジタル技術とそれがビジネスに与える影響