java获取当前日期的上一个星期五,比如2023年6月1日上一个星期五是2023年5月26日
时间: 2024-02-27 13:57:22 浏览: 145
可以使用Java中的Calendar类来获取当前日期的上一个星期五。具体实现如下:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.set(2023, Calendar.JUNE, 1); // 设置日期为2023年6月1日
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
int daysToFriday = (dayOfWeek <= Calendar.FRIDAY) ? (Calendar.FRIDAY - dayOfWeek) : (7 - (dayOfWeek - Calendar.FRIDAY));
cal.add(Calendar.DAY_OF_MONTH, -daysToFriday);
System.out.println(cal.getTime()); // 输出:Fri May 26 00:00:00 CST 2023
}
}
```
这段代码中,首先通过调用`set`方法设置日期为2023年6月1日,然后计算距离上一个星期五还有几天,最后通过`add`方法将日期往前推算到上一个星期五。
阅读全文