LocalDateTime 转 Long
时间: 2023-10-14 16:28:15 浏览: 80
java8 LocalDate LocalDateTime等时间类用法实例分析
5星 · 资源好评率100%
将 LocalDateTime 转换为 Long 可以使用以下方法:
首先,使用 LocalDateTime 的 `toInstant()` 方法将 LocalDateTime 对象转换为 Instant 对象,因为 Instant 对象是一个以 Unix 时间(即自1970年1月1日以来的秒数)表示时间的对象。
然后,可以使用 Instant 对象的 `toEpochMilli()` 方法将其转换为毫秒数,并将其转换为 Long 类型,如下所示:
```java
LocalDateTime localDateTime = LocalDateTime.now(); // 获取当前时间
Instant instant = localDateTime.toInstant(); // 将 LocalDateTime 转换为 Instant
Long timestamp = instant.toEpochMilli(); // 将 Instant 转换为毫秒数,并转换为 Long 类型
```
现在,变量 `timestamp` 中就包含了从 Unix 时间开始的毫秒数,可以将其用作 Long 类型的时间戳。
阅读全文