LocalDateTime 根据指定时间获取上个星期的周一和周日
时间: 2023-10-14 19:59:01 浏览: 284
可以使用以下代码来获取上个星期的周一和周日的 LocalDateTime 对象:
```java
import java.time.DayOfWeek;
import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now(); // 获取当前时间
// 获取上个星期的周一
LocalDateTime lastMonday = now.minusWeeks(1)
.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
// 获取上个星期的周日
LocalDateTime lastSunday = now.minusWeeks(1)
.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));
System.out.println("上个星期的周一:" + lastMonday);
System.out.println("上个星期的周日:" + lastSunday);
}
}
```
上述代码中,使用 `now.minusWeeks(1)` 获取上个星期的 LocalDateTime 对象,然后使用 `TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)` 和 `TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY)` 分别获取上个星期的周一和周日的 LocalDateTime 对象。
阅读全文