Java获取最近24小时的开始时间和结束时间
时间: 2024-10-14 18:17:20 浏览: 29
java获取指定开始时间与结束时间之间的所有日期
在Java中,你可以使用`java.time`包下的日期和时间API来获取当前时间并减去24小时来得到过去24小时的开始时间和结束时间。这里是一个简单的示例:
```java
import java.time.LocalDateTime;
import java.time.ZoneId;
public class Main {
public static void main(String[] args) {
// 获取当前时间(UTC)
LocalDateTime now = LocalDateTime.now(ZoneId.systemDefault());
// 减去一天(24小时)
LocalDateTime startOfDayBeforeYesterday = now.minusDays(1);
LocalDateTime endOfDayBeforeYesterday = startOfDayBeforeYesterday.plusHours(23); // 不需要加到24,因为LocalDateTime不包含毫秒,所以加23小时即可
System.out.println("开始时间 (before 24 hours ago): " + startOfDayBeforeYesterday);
System.out.println("结束时间 (before 24 hours ago): " + endOfDayBeforeYesterday);
}
}
```
这个例子中,`LocalDateTime.now()`获取的是当前本地时间,然后通过`.minusDays(1)`减去一天,`.plusHours(23)`则是为了得到昨天的23点,即前一天的结束时间。
阅读全文