java获取当前日期的上一个星期五
时间: 2023-07-07 10:24:20 浏览: 180
可以使用Java中的Calendar类来获取当前日期的上一个星期五。具体实现如下:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
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());
}
}
```
这段代码中,首先获取当前日期的星期几,然后计算距离上一个星期五还有几天,最后通过add方法将日期往前推算到上一个星期五。
相关问题
java获取当前日期的上一个星期五,比如2023年6月1日上一个星期五是2023年5月26日
可以使用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`方法将日期往前推算到上一个星期五。
使用Java根据当前日期获取上周五和本周四的日期
可以使用Java的DateTime API来实现获取上周五和本周四的日期。
首先,获取当前日期可以使用如下代码:
```java
LocalDate today = LocalDate.now();
```
然后,可以使用 `with` 方法来获取上周五和本周四的日期:
```java
LocalDate lastFriday = today.with(TemporalAdjusters.previous(DayOfWeek.FRIDAY));
LocalDate thisThursday = today.with(TemporalAdjusters.next(DayOfWeek.THURSDAY));
```
完整代码示例:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
LocalDate lastFriday = today.with(TemporalAdjusters.previous(DayOfWeek.FRIDAY));
LocalDate thisThursday = today.with(TemporalAdjusters.next(DayOfWeek.THURSDAY));
System.out.println("Last Friday: " + lastFriday);
System.out.println("This Thursday: " + thisThursday);
}
}
```
输出结果示例:
```
Last Friday: 2021-07-23
This Thursday: 2021-07-29
```
阅读全文