java 时间戳转换日期
时间: 2023-09-18 19:08:40 浏览: 101
Java中时间戳可以使用`java.util.Date`和`java.time.Instant`类进行转换。
使用`java.util.Date`类:
```java
long timestamp = 1619165197L; // 时间戳
Date date = new Date(timestamp * 1000L); // 将时间戳转换为毫秒
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 格式化日期
String formattedDate = dateFormat.format(date);
System.out.println(formattedDate);
```
使用`java.time.Instant`类:
```java
long timestamp = 1619165197L; // 时间戳
Instant instant = Instant.ofEpochSecond(timestamp);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); // 格式化日期
String formattedDate = formatter.format(instant);
System.out.println(formattedDate);
```
注意:时间戳通常是以秒为单位,需要乘以1000转换为毫秒。
阅读全文