java 毫秒数转时间
时间: 2023-09-05 13:11:38 浏览: 129
要将毫秒数转换为时间,可以使用 Java 中的 `java.util.Date` 或 `java.time.LocalDateTime` 类。以下是使用这两个类进行转换的示例代码:
使用 `java.util.Date` 类:
```java
import java.util.Date;
import java.text.SimpleDateFormat;
public class Main {
public static void main(String[] args) {
long milliseconds = 1625097600000L; // 毫秒数
Date date = new Date(milliseconds);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
}
}
```
使用 `java.time.LocalDateTime` 类(适用于 Java 8 及更高版本):
```java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
long milliseconds = 1625097600000L; // 毫秒数
Instant instant = Instant.ofEpochMilli(milliseconds);
LocalDateTime dateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDate = dateTime.format(formatter);
System.out.println(formattedDate);
}
}
```
这两种方法都可以将给定的毫秒数转换为对应的日期和时间字符串。只需要将 `milliseconds` 替换为你要转换的实际毫秒数即可。
阅读全文