使用TemporalAdjusters類調整LocalDate到月份第一天


在本文中,我們將學習如何在Java中調整LocalDate物件以查詢月份的第一天。該程式演示瞭如何獲取給定的日期並使用TemporalAdjusters類輕鬆獲取該月的第一天。此功能在各種應用程式中非常有用,例如安排事件或生成月度報告。

TemporalAdjusters提供了用於常見日期調整的實用程式方法。我們將學習如何設定特定日期並將其調整為月份的第一天。

問題陳述

編寫一個Java程式,根據給定日期調整LocalDate以查詢並顯示月份的第一天。

輸入

Current Date = 2019-04-10

輸出

Current Date = 2019-04-10
Current Month = APRIL
First day of month = 2019-04-01

將LocalDate調整到月份的第一天的步驟

以下是將LocalDate調整到月份的第一天的步驟:

  • 首先,我們將從java.time包匯入必要的類。
  • 我們將使用LocalDate.of()建立一個LocalDate例項,並設定特定日期。
  • 之後,我們將透過將當前日期列印到控制檯來顯示當前日期。
  • 獲取當前月份,並從LocalDate中提取並列印月份。
  • 調整到月份的第一天。
  • 最後,將月份的第一天列印到控制檯。

將LocalDate調整到月份第一天的Java程式

以下是將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.APRIL, 10);
      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);
   }
}

輸出

Current Date = 2019-04-10
Current Month = APRIL
First day of month = 2019-04-01

程式碼解釋

程式首先從java.time包匯入必要的類。建立一個LocalDate物件,日期設定為2019年4月10日。將當前日期列印到控制檯,然後使用getMonth()提取當前月份。然後,程式使用TemporalAdjusters類中的firstDayOfMonth()方法將日期調整到月份的第一天。最後,它列印調整後的日期,即2019年4月的第一天。

更新於:2024年9月29日

972 次瀏覽

啟動您的職業生涯

完成課程獲得認證

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