LocalDateTime 转换为时间戳的例子
时间: 2023-10-31 19:57:45 浏览: 148
你可以使用`Instant`类将`LocalDateTime`转换为时间戳。下面是一个示例代码:
```java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
// 创建一个 LocalDateTime 对象
LocalDateTime localDateTime = LocalDateTime.of(2022, 1, 1, 12, 0, 0);
// 将 LocalDateTime 转换为时间戳
Instant instant = localDateTime.toInstant(ZoneOffset.UTC);
long timestamp = instant.toEpochMilli();
System.out.println("LocalDateTime: " + localDateTime);
System.out.println("Timestamp: " + timestamp);
}
}
```
这个例子中,我们创建了一个 `LocalDateTime` 对象表示 2022 年 1 月 1 日 12:00:00。然后,我们使用 `toInstant()` 方法将 `LocalDateTime` 转换为 `Instant` 对象,并指定时区为 UTC。最后,我们使用 `toEpochMilli()` 方法获取时间戳(以毫秒为单位)。
阅读全文