获取近一周的开始时间和结束时间java
时间: 2024-10-23 17:03:16 浏览: 20
c语言获取直播吧最近一周nba比赛信息
在Java中获取当前日期并计算出近一周的开始时间和结束时间,可以使用`java.time`包下的`LocalDate`, `DayOfWeek`, 和 `Duration` 类。以下是一个示例:
```java
import java.time.LocalDate;
import java.time.DayOfWeek;
import java.time.Duration;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
// 当前日期
LocalDateTime currentDate = LocalDateTime.now();
// 计算本周的第一天
DayOfWeek todayDayOfWeek = currentDate.getDayOfWeek(); // 今天是星期几
LocalDate startDate = currentDate.minusWeeks(0).with(TemporalAdjusters.previousOrSame(todayDayOfWeek)); // 减去过去一周,调整到同一天
// 计算本周的最后一天
Duration oneWeek = Duration.ofWeeks(1);
LocalDateTime endDate = currentDate.plus(oneWeek);
System.out.println("本周开始时间: " + startDate);
System.out.println("本周结束时间: " + endDate);
}
}
```
这个代码首先获取当前日期,然后找到今天的前一个同一天作为本周开始时间,接着加上一周得到本周的结束时间。注意这里假设每周的第一天是从星期日开始。
阅读全文