Java 时间戳时间转换
时间: 2023-11-06 10:07:19 浏览: 70
java--时间戳与时间转换工具
5星 · 资源好评率100%
Java 中可以使用 `java.util.Date` 和 `java.time` 包来进行时间戳和时间的转换。
1. 时间戳转换为时间
```java
long timestamp = 1613587221000L; // 时间戳,单位为毫秒
Date date = new Date(timestamp);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = sdf.format(date);
System.out.println(time); // 输出:2021-02-17 17:20:21
```
2. 时间转换为时间戳
```java
String time = "2021-02-17 17:20:21";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(time);
long timestamp = date.getTime();
System.out.println(timestamp); // 输出:1613587221000
```
3. Java 8 中的时间戳和时间转换
```java
long timestamp = 1613587221000L;
Instant instant = Instant.ofEpochMilli(timestamp);
ZonedDateTime zdt = ZonedDateTime.ofInstant(instant, ZoneId.systemDefault());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String time = formatter.format(zdt);
System.out.println(time); // 输出:2021-02-17 17:20:21
String time = "2021-02-17 17:20:21";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(time, formatter);
Instant instant = dateTime.atZone(ZoneId.systemDefault()).toInstant();
long timestamp = instant.toEpochMilli();
System.out.println(timestamp); // 输出:1613587221000
```
阅读全文