LocalDateTime.ofEpochSecond
时间: 2023-11-28 18:43:15 浏览: 162
`LocalDateTime.ofEpochSecond`是Java 8中的一个方法,用于将秒数转换为本地日期时间。它有多个重载方法,可以根据需要选择使用。以下是两个常用的示例:
1. 将秒数转换为本地日期时间,使用默认时区:
```java
long epochSecond = 1622505600; // 2021-06-01 00:00:00
LocalDateTime dateTime = LocalDateTime.ofEpochSecond(epochSecond, 0, ZoneOffset.ofHours(8));
System.out.println(dateTime); // 输出:2021-06-01T00:00
```
2. 将毫秒数转换为本地日期时间,并使用指定的格式化器格式化输出:
```java
long unixMillis = 1622505600000L; // 2021-06-01 00:00:00
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.ofEpochSecond(unixMillis / 1000, 0, ZoneOffset.UTC);
String formattedDateTime = dateTime.format(formatter);
System.out.println(formattedDateTime); // 输出:2021-06-01 00:00:00
```
阅读全文