使用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月的第一天。
广告