LocalDateTime得到前一天18:00时间
时间: 2024-07-17 09:00:59 浏览: 234
LocalDate类获取日期和改变日期
在Java中,`LocalDateTime` 是用来表示日期和时间(但不包含时区信息)的一个类。如果你想要获取前一天的18:00时间点,你可以这样做:
```java
import java.time.LocalDateTime;
import java.time.ZoneId; // 如果你想添加时区
// 获取当前日期的前一天
LocalDate yesterday = LocalDateTime.now().minusDays(1);
// 将昨天的日期设置为18:00
LocalDateTime previousDayAt18 = LocalDateTime.of(yesterday, LocalTime.of(18, 0));
// 如果你需要考虑时区,提供一个ZoneId实例
ZoneId zone = ZoneId.systemDefault(); // 使用系统默认时区
LocalDateTime withTimeZone = previousDayAt18.atZone(zone);
```
上述代码首先获取当前日期并减去一天,然后创建一个新的 `LocalDateTime` 对象,指定时间为18:00。如果需要在特定时区显示时间,使用 `atZone()` 方法将 `LocalDateTime` 转换到那个时区。
阅读全文