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) 调整日期并查找该月的第一个星期五。此方法从开始日期扫描该月并返回第一个星期五。将打印结果,包括初始日期和计算出的第一个星期五。
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP