long转localdatetime
时间: 2023-09-22 21:09:50 浏览: 178
要将long类型的时间戳转换为LocalDateTime类型,可以使用以下代码示例:
```java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
public class LongToLocalDateTimeExample {
public static void main(String[] args) {
long timestamp = 1629511885000L; // 毫秒数
Instant instant = Instant.ofEpochMilli(timestamp);
LocalDateTime dateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
System.out.println(dateTime);
}
}
```
在这个示例中,我们使用了`Instant.ofEpochMilli()`方法将long类型的时间戳转换为Instant类型,然后使用`LocalDateTime.ofInstant()`方法将其转换为本地日期时间。最后,我们将转换后的LocalDateTime打印出来。
相关问题
long转localDateTime
可以使用Java 8中的新特性把long类型的时间戳转换为LocalDateTime类型,代码如下:
```java
long timestamp = 1589785803484L;
Instant instant = Instant.ofEpochMilli(timestamp);
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
```
其中,Instant是Java 8新引入的时间类,可以用来表示时间戳。通过Instant的ofEpochMilli方法可以将long类型的时间戳转换为Instant类型的时间。然后,通过LocalDateTime的ofInstant方法可以将Instant类型的时间转换为LocalDateTime类型的时间。ZoneId.systemDefault()表示当前系统的时区。
Long转LocalDateTime
要将一个`Long`类型的时间戳转换为`LocalDateTime`,可以使用`Instant`类和`ZoneId`进行转换。
下面是一个示例代码:
```java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
public class Main {
public static void main(String[] args) {
long timestamp = 1637123456000L; // 替换为你的时间戳
Instant instant = Instant.ofEpochMilli(timestamp);
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
System.out.println("LocalDateTime: " + localDateTime);
}
}
```
在上面的代码中,我们首先使用`Instant.ofEpochMilli(timestamp)`将`Long`类型的时间戳转换为`Instant`对象。然后,使用`LocalDateTime.ofInstant(instant, ZoneId.systemDefault())`将`Instant`对象转换为本地时区的`LocalDateTime`对象。
请注意,代码中的`ZoneId.systemDefault()`表示使用系统默认的时区。你可以根据需要替换为其他时区。
运行上面的代码,你将得到类似以下的输出:
```
LocalDateTime: 2021-11-17T12:30:56
```
这是将给定的时间戳转换为对应的本地日期和时间。
阅读全文