long类型转date
时间: 2023-11-12 21:08:32 浏览: 94
要将`long`类型转换为`Date`类型,您可以使用`java.util.Date`类的构造函数。`Date`类的构造函数接受一个表示自1970年1月1日00:00:00 GMT以来的毫秒数的`long`值。
以下是示例代码:
```java
long millis = 1612345678901L; // 代表某个时间点的毫秒数
Date date = new Date(millis);
```
在上面的代码中,我们将`millis`变量设置为一个`long`类型的值,它代表了某个时间点的毫秒数。然后,我们使用`Date`类的构造函数将该毫秒数转换为一个`Date`对象。
请注意,`java.util.Date`类已经过时,推荐使用`java.time`包中的日期和时间类来处理日期和时间。例如,您可以使用`java.time.Instant`类来表示一个时间点,然后使用`java.time.LocalDateTime`类将其转换为本地日期和时间。
```java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
long millis = 1612345678901L; // 代表某个时间点的毫秒数
Instant instant = Instant.ofEpochMilli(millis);
LocalDateTime dateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
```
在上面的代码中,我们使用`java.time.Instant`类的`ofEpochMilli()`方法将毫秒数转换为一个表示时间点的`Instant`对象。然后,我们使用`java.time.LocalDateTime`类的`ofInstant()`方法将`Instant`对象转换为本地日期和时间对象,并指定了默认的时区。
这些是将`long`类型转换为`Date`类型的两种方法,您可以根据自己的需求选择其中一种。
阅读全文