java 时间戳转日期
时间: 2023-09-11 09:10:22 浏览: 92
java时间戳转日期格式的实现代码
5星 · 资源好评率100%
Java中可以使用`java.util.Date`和`java.time`包下的类来进行时间戳(毫秒级)到日期的转换。以下是两种常见的方式:
1. 使用`java.util.Date`类:
```java
import java.util.Date;
// 时间戳转日期
long timestamp = 1612345678901L; // 例子中的时间戳
Date date = new Date(timestamp);
System.out.println(date); // 输出格式:Wed Feb 03 15:47:58 CST 2021
```
注意:`Date`类在Java 8之后被废弃,推荐使用`java.time`包下的类。
2. 使用`java.time`包下的类(Java 8及以上版本):
```java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
// 时间戳转日期
long timestamp = 1612345678901L; // 例子中的时间戳
Instant instant = Instant.ofEpochMilli(timestamp);
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = localDateTime.format(formatter);
System.out.println(formattedDateTime); // 输出格式:2021-02-03 15:47:58
```
这种方式更加灵活,可以根据需要自定义日期格式。
希望能帮助到你!如果还有其他问题,请继续提问。
阅读全文