使用 TemporalAdjusters 類調整 LocalDate 到月份的最後一天的 Java 程式


在這篇文章中,我們將學習來自 java.time 包LocalDateMonthTemporalAdjusters。這些類對於處理 Java 中的日期時間操作至關重要。

LocalDate 表示沒有時間的日期,Month 是十二個月的列舉,TemporalAdjusters 提供了用於常見日期調整的實用程式方法。我們將學習如何設定特定日期並調整它以查詢月份的第一天和最後一天以及下一月的第一天。

使用 TemporalAdjusters 類將 LocalDate 調整到月份的最後一天的步驟

以下是使用 TemporalAdjusters 類將 LocalDate 調整到月份的最後一天的步驟:

  • 匯入必要的類。
  • 使用 LocalDate.of() 方法設定特定日期。
  • 列印當前日期和月份。
  • 將日期調整到月份的第一天。
  • 將日期調整到月份的最後一天。
  • 將日期調整到下一月的第一天。
  • 列印調整後的日期。

使用 TemporalAdjusters 類調整 LocalDate 到月份的最後一天的 Java 程式

以下是用 TemporalAdjusters 類將 LocalDate 調整到月份的最後一天的 Java 程式:

import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.TemporalAdjusters;
public class Demo {
   public static void main(String[] args) {
      LocalDate localDate = LocalDate.of(2019, Month.JUNE, 15);
      System.out.println("Current Date = "+localDate);
      System.out.println("Current Month = "+localDate.getMonth());
      LocalDate day = localDate.with(TemporalAdjusters.firstDayOfMonth());
      System.out.println("First day of month = "+day);
      day = localDate.with(TemporalAdjusters.lastDayOfMonth());
      System.out.println("Last day of month = "+day);
      day = localDate.with(TemporalAdjusters.firstDayOfNextMonth());
      System.out.println("First day of next month = "+day);
   }
}

輸出

Current Date = 2019-06-15
Current Month = JUNE
First day of month = 2019-06-01
Last day of month = 2019-06-30
First day of next month = 2019-07-01

程式碼解釋

上述程式首先從java.time 包中匯入LocalDateMonthTemporalAdjusters。我們使用LocalDate.of() 方法初始化LocalDate 例項,並列印當前日期和月份。

LocalDate localDate = LocalDate.of(2019, Month.JUNE, 15)

現在,將 LocalDate 調整到該月的上一日;

LocalDate day = localDate.with(TemporalAdjusters.lastDayOfMonth());

然後使用TemporalAdjusters 類來調整此日期。TemporalAdjusters.firstDayOfMonth() 方法將日期設定為月份的第一天,而TemporalAdjusters.lastDayOfMonth() 方法將其設定為最後一天。最後,TemporalAdjusters.firstDayOfNextMonth() 將日期調整到下一月的第一天。列印每個調整後的日期以顯示這些操作的結果。

更新於: 2024年8月8日

2K+ 閱讀量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.