LocalDateTime获取每周开始时间
时间: 2023-10-15 17:31:10 浏览: 240
java8 LocalDate LocalDateTime等时间类用法实例分析
5星 · 资源好评率100%
您可以使用Java 8中的`LocalDateTime`类和`TemporalAdjusters`类来获取每周的开始时间。以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
LocalDateTime startOfWeek = now.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY))
.withHour(0).withMinute(0).withSecond(0).withNano(0);
System.out.println("本周开始时间:" + startOfWeek);
}
}
```
这段代码将获取当前时间`now`并使用`TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)`来找到当前或上一个周一。然后,我们将小时、分钟、秒和纳秒设置为0,以获取这一天的开始时间。
您可以根据需要调整代码,例如更改要使用的`LocalDateTime`对象或获取其他开始时间(例如周日)。
阅读全文