时间戳转yyyy-MM-dd
时间: 2023-09-17 07:12:57 浏览: 99
你可以使用`java.time`包中的`LocalDateTime`类来实现时间戳转换为指定格式的日期字符串。以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 假设你有一个时间戳
long timestamp = 1634949568000L;
// 将时间戳转换为LocalDateTime对象
LocalDateTime dateTime = LocalDateTime.ofEpochSecond(timestamp / 1000, 0, OffsetDateTime.now().getOffset());
// 定义日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 格式化日期
String formattedDate = dateTime.format(formatter);
System.out.println(formattedDate); // 输出:2021-10-23
}
}
```
在上面的代码中,我们首先将时间戳除以1000以获得秒级的时间戳,然后使用`ofEpochSecond()`方法创建一个`LocalDateTime`对象。然后,我们定义了日期的格式模式("yyyy-MM-dd"),并使用`format()`方法将`LocalDateTime`对象格式化为指定格式的日期字符串。最后,我们打印输出了格式化后的日期字符串。
阅读全文