列出兩個日期之間的月份
確定兩個指定日期之間的月份可能是一項具有挑戰性的任務。為了實現這一目標,我們深入研究以 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中文網其他相關文章!