LocalDateTime 获取前一天的结束时间
时间: 2024-01-10 08:21:24 浏览: 79
java8 localtime 毫秒与时间互转 获取前一天六点钟时间
要获取前一天的结束时间,可以使用Java 8中的LocalDateTime类和LocalDate类来实现。下面是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now(); // 获取当前时间
LocalDate yesterday = now.toLocalDate().minusDays(1); // 获取前一天的日期
LocalTime endOfDay = LocalTime.MAX; // 获取一天的最后时间
LocalDateTime previousDayEnd = LocalDateTime.of(yesterday, endOfDay); // 前一天的结束时间
System.out.println("Previous day end: " + previousDayEnd);
}
}
```
这段代码首先获取当前时间,然后使用`toLocalDate()`方法将其转换为日期。接下来,使用`minusDays(1)`方法获取前一天的日期。然后,使用`LocalTime.MAX`获取一天的最后时间。最后,使用`LocalDateTime.of()`方法将前一天的日期和最后时间组合成前一天的结束时间。
阅读全文