Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】Temporal::Temporal.PlainDate.compare静的メソッドの使い方

Temporal.PlainDate.compare()静的メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Temporal.PlainDate.compare()メソッドは、2つのTemporal.PlainDateオブジェクトを比較し、その順序関係を評価するメソッドです。JavaScriptのECMAScript仕様で定義されるGlobal_Objects大分類内のTemporalクラスに属する静的メソッドであり、システムエンジニアが日付の比較ロジックを実装する際に利用されます。

Temporal.PlainDateオブジェクトは、タイムゾーンや時刻情報を含まず、純粋にカレンダー上の日付(年、月、日)のみを表します。この比較メソッドは、引数として受け取った2つのPlainDateインスタンスの相対的な順序を数値で示します。具体的には、最初のPlainDateインスタンスが2番目のPlainDateインスタンスよりも過去の日付である場合は-1を、両者が完全に同じ日付である場合は0を、そして最初のPlainDateインスタンスが2番目のPlainDateインスタンスよりも未来の日付である場合は1を返します。

この機能は、日付データを昇順または降順に並べ替えるソート処理や、特定の日付がイベントの開始日より前か後かなどを判定する条件分岐ロジックを構築する際に非常に有効です。開発者は、このメソッドを使用することで、複雑な日付の比較条件を自ら記述することなく、簡潔かつ正確に日付の前後関係を評価できます。日付を正確に扱うことはシステム開発において頻繁に求められるため、このメソッドは日付処理の信頼性と効率性を高める上で重要な役割を果たします。

公式リファレンス: Temporal.PlainDate.compare()

構文(syntax)

1const plainDate1 = new Temporal.PlainDate(2023, 10, 26);
2const plainDate2 = new Temporal.PlainDate(2024, 1, 1);
3const comparisonResult = Temporal.PlainDate.compare(plainDate1, plainDate2);

引数(parameters)

one, two

  • one: Temporal.PlainDate: 比較対象となる最初の Temporal.PlainDate オブジェクト
  • two: Temporal.PlainDate: 比較対象となる2番目の Temporal.PlainDate オブジェクト

戻り値(return)

number

Temporal.PlainDate.compare() メソッドは、2つの Temporal.PlainDate オブジェクトを比較した結果を数値で返します。 具体的には、最初の引数で指定された日付が2番目の引数で指定された日付より後の場合、1が返されます。 逆に、最初の引数で指定された日付が2番目の引数で指定された日付より前の場合は、-1が返されます。 両方の引数で指定された日付が同じ場合は、0が返されます。

関連コンテンツ

関連プログラミング言語