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) 调整日期并查找该月的第一个星期五。此方法从开始日期扫描该月并返回第一个星期五。将打印结果,包括初始日期和计算出的第一个星期五。
广告