LocalDateTime获取上周六开始时间
时间: 2023-11-16 09:00:25 浏览: 67
要获取上周六的开始时间,可以按照以下步骤进行操作:
1. 获取当前时间的LocalDateTime对象。
2. 获取当前时间是周几,用dayOfWeek表示。
3. 如果当前时间是周六,直接减去一周即可得到上周六的开始时间。
4. 如果当前时间不是周六,先减去当前时间是周几的天数,再减去一周即可得到上周六的开始时间。
5. 最后将上周六的开始时间格式化输出即可。
代码如下:
```
LocalDateTime now = LocalDateTime.now(); // 获取当前时间
int dayOfWeek = now.getDayOfWeek().getValue(); // 获取当前时间是周几,1表示周一,7表示周日
LocalDateTime lastSaturday;
if (dayOfWeek == 6) { // 如果当前时间是周六
lastSaturday = now.minusWeeks(1); // 直接减去一周即可得到上周六的开始时间
} else {
lastSaturday = now.minusDays(dayOfWeek).minusWeeks(1); // 先减去当前时间是周几的天数,再减去一周即可得到上周六的开始时间
}
String startTime = lastSaturday.withHour(0).withMinute(0).withSecond(0).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); // 将上周六的开始时间格式化输出
System.out.println(startTime);
```
阅读全文