ホームページ  >  記事  >  バックエンド開発  >  Javaで2つの日付の間のすべての月をリストする方法は?

Javaで2つの日付の間のすべての月をリストする方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-01 02:48:28606ブラウズ

How to List All Months Between Two Dates in Java?

2 つの日付の間の月をリストする

指定した 2 つの日付の間の月を決定することは、困難な作業となる場合があります。これを達成するために、直感的な Java 8 Date API を採用した Java 中心のアプローチを徹底的に掘り下げました。

最初のステップでは、入力日付を Java 8 LocalDate オブジェクトに解析します。次に、開始日に対応する Month インスタンスを初期化します。

次に、終了日に到達するまで月を繰り返します。各反復内で、月と年の形式をキャプチャして、目的のリストを作成します。

以下は、このタスクに包括的に対処するコード スニペットです。

<code class="java">import java.time.LocalDate;
import java.time.Month;
import java.util.ArrayList;
import java.util.List;

class MonthLister {
  public static void main(String[] args) {
    // Parse input dates
    LocalDate startDate = LocalDate.parse("2010-12-02");
    LocalDate endDate = LocalDate.parse("2012-05-06");

    // Initialize current month
    Month currentMonth = startDate.getMonth();

    // Create list to store months
    List<String> months = new ArrayList<>();

    // Iterate through months until end date is reached
    while (!currentMonth.equals(endDate.getMonth())) {
      // Capture format of month and year
      months.add(currentMonth.toString() + "-" + startDate.getYear());

      // Increment current month
      startDate = startDate.plusMonths(1);
      currentMonth = startDate.getMonth();
    }

    // Output list of months
    months.forEach(System.out::println);
  }
}</code>

このスニペットでは、 MonthLister クラス内のコードのカプセル化により、再利用性と保守性が向上します。 main メソッドは、日付の解析、月の反復、リストの形成を調整します。出力は、指定された日付間の月の整形式のリストです。

以上がJavaで2つの日付の間のすべての月をリストする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。