springboot中时间戳转Data
时间: 2024-04-30 16:22:21 浏览: 120
在Spring Boot中,可以使用Java 8中的Instant和LocalDateTime类来处理时间戳和日期时间的转换。
1. 时间戳转LocalDateTime
可以使用Instant类的ofEpochSecond方法将时间戳转换为Instant对象,再使用LocalDateTime的ofInstant方法将Instant对象转换为LocalDateTime对象。
```java
long timestamp = 1626629458;
Instant instant = Instant.ofEpochSecond(timestamp);
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
```
2. LocalDateTime转时间戳
可以使用LocalDateTime类的toInstant方法将LocalDateTime对象转换为Instant对象,再使用Instant的getEpochSecond方法将Instant对象转换为时间戳。
```java
LocalDateTime localDateTime = LocalDateTime.now();
Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant();
long timestamp = instant.getEpochSecond();
```
3. 时间戳转Date
可以使用Date类的构造方法将时间戳转换为Date对象。
```java
long timestamp = 1626629458;
Date date = new Date(timestamp * 1000);
```
4. Date转时间戳
可以使用Date类的getTime方法获取时间戳,然后除以1000转换为秒级时间戳。
```java
Date date = new Date();
long timestamp = date.getTime() / 1000;
```
阅读全文