java 获取某一日期当天的开始时间戳和结束时间戳
时间: 2024-09-27 11:08:41 浏览: 62
java 获取指定日期(带毫秒)13位时间戳
在Java中,获取特定日期的开始时间和结束时间戳通常涉及到`java.time`包中的`LocalDate`和`Instant`类。以下是如何操作的:
1. **获取开始时间戳**:
```java
import java.time.LocalDate;
import java.time.Instant;
import java.time.ZoneId;
// 假设你想获取2023年5月1日的开始时间戳
LocalDate date = LocalDate.of(2023, 5, 1);
Instant startOfDay = Instant.ofEpochDay(date.atStartOfDay(ZoneId.systemDefault()).toLong());
long startTimeStamp = startOfDay.toEpochMilli(); // 转换为毫秒级的时间戳
System.out.println("开始时间戳 (毫秒): " + startTimeStamp);
```
2. **获取结束时间戳**:
开始时间戳的基础上加一天即可得到结束时间:
```java
Instant endOfDay = startOfDay.plusDays(1);
long endTimeStamp = endOfDay.toEpochMilli();
System.out.println("结束时间戳 (毫秒): " + endTimeStamp);
```
阅读全文