java 获取周五所在的月份 周一是一周的第一天,周日是一周的最后一天
时间: 2024-11-09 17:26:16 浏览: 25
在Java中获取指定日期所在月份的周五,你可以创建一个`java.time.LocalDate`对象,并通过一些计算来找到那个特定星期五的日期。这里是一个示例:
```java
import java.time.LocalDate;
import java.time.temporal.WeekFields;
public class Main {
public static void main(String[] args) {
// 输入当前日期
LocalDate currentDate = LocalDate.now();
// 设置一周的第一天为周一,周日为最后一天
WeekFields weekFields = WeekFields.of(WeekFields.ISO.weeks().withFirstDay(WeekFields.DAYS.MONDAY));
// 计算到本周五的距离,从0开始计数,0代表本周一
int daysToFriday = (int) Math.ceil((7 - currentDate.getDayOfWeek()) / weekFields.getMinimumDaysInFirstWeek());
// 往前推移几天到达周五
LocalDate friday = currentDate.minusDays(daysToFriday);
// 输出周五所在的月份
System.out.println("周五 " + friday.getMonth() + " 月");
}
}
```
在这个例子中,我们首先获取当前日期,然后定义一个`WeekFields`对象来设置一周的起始日。接着,计算出到本周五所需的天数并减去当前日期,得到的就是那个周五的日期。最后,打印出周五所在的月份。
阅读全文