获取本周的开始时间和结束时间可以使用Java 8的时间API中的LocalDate类来实现。具体做法是,先获取当天所在周的第一天(周一),然后通过withDayOfWeek方法设置为周日,最后将其格式化为字符串。
示例代码如下:
```
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 获取当天所在周的第一天(周一)
LocalDate firstDayOfWeek = LocalDate.now().with(DayOfWeek.MONDAY);
// 定义日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 获取当天所在周的最后一天(周日)
LocalDate lastDayOfWeek = firstDayOfWeek.plusDays(6);
// 格式化输出结果
String firstDay = firstDayOfWeek.format(formatter);
String lastDay = lastDayOfWeek.format(formatter);
System.out.println("本周开始时间:" + firstDay);
System.out.println("本周结束时间:" + lastDay);
}
}
```
运行结果如下:
```
本周开始时间:2022-02-21
本周结束时间:2022-02-27
```
注意,这里使用了LocalDate类和DateTimeFormatter类来处理日期和格式化输出。如果需要修改日期格式,可以修改DateTimeFormatter的参数。