java 时间戳转String类型时间格式
时间: 2024-07-31 20:01:10 浏览: 51
在 Java 中,将 Unix 时间戳(通常是 long 类型,单位是毫秒)转换为 String 格式的人类可读时间,你可以使用 `java.text.SimpleDateFormat` 或者更现代的 `LocalDateTime` 和 `DateTimeFormatter`。这里是一个简单的示例:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class TimestampToString {
public static void main(String[] args) {
// 获取当前时间的时间戳
long timestamp = System.currentTimeMillis();
// 创建 DateTimeFormatter 对象,指定日期和时间格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 将时间戳转换为 LocalDateTime,然后格式化为字符串
LocalDateTime dateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault());
String formattedDate = dateTime.format(formatter);
System.out.println("Formatted date: " + formattedDate);
}
}
```
在这个例子中,`"yyyy-MM-dd HH:mm:ss"` 是一个模式字符串,它指定了日期格式为年-月-日 时:分:秒。
阅读全文