LocalDateTime 转时间戳
时间: 2023-07-28 20:25:37 浏览: 341
LocalDateTime在项目中的使用(LocalDateTime对接前端通过时间戳互转、LocalDateTime对接数据库)
在Java 8及以上版本中,可以使用`LocalDateTime`类和`Instant`类来将`LocalDateTime`转换为时间戳。以下是示例代码:
```java
// 获取当前时间
LocalDateTime now = LocalDateTime.now();
// 将当前时间转换为时间戳(以秒为单位)
long timestamp = now.atZone(ZoneId.systemDefault()).toInstant().getEpochSecond();
// 将当前时间转换为时间戳(以毫秒为单位)
long milliseconds = now.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
```
其中,`atZone()`方法将`LocalDateTime`转换为对应时区的`ZonedDateTime`,`toInstant()`方法将`ZonedDateTime`转换为`Instant`,`getEpochSecond()`方法获取以秒为单位的时间戳,`toEpochMilli()`方法获取以毫秒为单位的时间戳。
需要注意的是,如果需要获取的是UTC时间的时间戳,可以将`ZoneId.systemDefault()`更改为`ZoneOffset.UTC`。
阅读全文