Java 程序获取一个月中的第一个星期五


在本文中,我们将探讨如何在 Java 中获取任何给定月份的第一个星期五。该程序将使用 Java 的 LocalDate 类和 TemporalAdjusters 自动根据输入日期计算第一个星期五。我们将逐步了解其工作原理,并了解代码如何执行此任务。

问题陈述

用 Java 编写一个程序来获取一个月中的第一个星期五。下面是演示:

输入

Current date = 2019-04-01

输出

Current date = 2019-04-01
First Friday date = 2019-04-05

获取一个月中的第一个星期五的步骤

以下是获取一个月中的第一个星期五的步骤:

  • java.time 包 中导入必要的类。
  • 创建一个日期并设置表示特定月份的第一天的日期。
  • 使用 Java 的TemporalAdjusters.firstInMonth() 方法DayOfWeek.FRIDAY查找第一个星期五,以确定该月的第一个星期五。
  • 通过打印当前日期和计算出的第一个星期五来输出结果。

Java 程序获取一个月中的第一个星期五

以下是获取一个月中的第一个星期五的 Java 程序:

import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.TemporalAdjusters;
public class Demo {
   public static void main(String[] args) {
      LocalDate date = LocalDate.of(2019, Month.APRIL, 1);
      System.out.println("Current date = "+date);
      LocalDate firstFriday = date.with(TemporalAdjusters.firstInMonth(DayOfWeek.FRIDAY));
      System.out.println("First Friday date = "+firstFriday);
   }
}

输出

Current date = 2019-04-01
First Friday date = 2019-04-05

代码解释

该程序首先设置一个特定日期,在本例中为 2019 年 4 月 1 日,使用 LocalDate.of()。然后,它使用 TemporalAdjusters.firstInMonth(DayOfWeek.FRIDAY) 调整日期并查找该月的第一个星期五。此方法从开始日期扫描该月并返回第一个星期五。将打印结果,包括初始日期和计算出的第一个星期五。

更新于: 2024-09-29

534 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告