使用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 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告