java如何获取昨天早上八点和今天早上八点
时间: 2024-10-22 13:09:19 浏览: 29
在Java中,你可以使用`java.time`包提供的类来获取特定时间点。首先,你需要导入`java.time.LocalDateTime`和`java.time.ZoneId`。假设你想获取昨天早上8点(UTC+0),今天早上8点(也按UTC+0计算),可以这样做:
```java
import java.time.LocalDateTime;
import java.time.ZoneId;
// 获取当前日期的昨天早上8点
LocalDateTime yesterdayMorning = LocalDateTime.now().minusDays(1)
.withHour(8)
.withMinute(0)
.withSecond(0)
.withNano(0);
// 获取今天的早上8点
LocalDateTime todayMorning = LocalDateTime.now()
.withHour(8)
.withMinute(0)
.withSecond(0)
.withNano(0);
System.out.println("Yesterday morning at 8am: " + yesterdayMorning);
System.out.println("Today morning at 8am: " + todayMorning);
```
这里我们使用了`.minusDays()`方法减去一天,然后设置了小时、分钟、秒和纳秒为0,得到指定时间。注意,这个示例是基于系统时区的,如果你需要其他时区的时间,记得提供相应的`ZoneId`。
阅读全文