使用 TemporalAdjusters 類調整 LocalDate 到月份的最後一天的 Java 程式
在這篇文章中,我們將學習來自 java.time 包 的LocalDate、Month 和TemporalAdjusters類。這些類對於處理 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 包中匯入LocalDate、Month 和TemporalAdjusters。我們使用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() 將日期調整到下一月的第一天。列印每個調整後的日期以顯示這些操作的結果。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP