首頁  >  文章  >  後端開發  >  如何在 Java 中列出兩個日期之間的所有月份?

如何在 Java 中列出兩個日期之間的所有月份?

Linda Hamilton
Linda Hamilton原創
2024-11-01 02:48:28605瀏覽

How to List All Months Between Two Dates in Java?

列出兩個日期之間的月份

確定兩個指定日期之間的月份可能是一項具有挑戰性的任務。為了實現這一目標,我們深入研究以 Java 為中心的方法,採用直覺的 Java 8 Date API。

第一步涉及將輸入日期解析為 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 類別中增強了其可重用性和可維護性。主要方法協調日期解析、月份迭代和列表形成。輸出是指定日期之間格式整齊的月份清單。

以上是如何在 Java 中列出兩個日期之間的所有月份?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn