这里不对吧,只能获取固定天数的一周日期
时间: 2024-02-25 15:03:03 浏览: 107
获取当前日期下周的日期
5星 · 资源好评率100%
非常抱歉,您是正确的。我理解错误了您的问题。要获取当前日期所在的一周的日期,可以使用Java 8中的`java.time`包中的`LocalDate`类和`TemporalAdjusters`类。具体实现方法如下:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
// 获取当前日期
LocalDate currentDate = LocalDate.now();
System.out.println("当前日期:" + currentDate);
// 获取当前所在一周日期
LocalDate startOfWeek = currentDate.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
LocalDate endOfWeek = currentDate.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));
System.out.println("当前所在一周日期:" + startOfWeek.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + " 至 " + endOfWeek.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
}
}
```
输出结果如下:
```
当前日期:2021-10-12
当前所在一周日期:2021-10-11 至 2021-10-17
```
其中,`startOfWeek`表示当前所在一周的第一天(星期一),`endOfWeek`表示当前所在一周的最后一天(星期日)。这里使用了`DateTimeFormatter`类将日期格式化为"yyyy-MM-dd"的形式。
阅读全文