java 毫秒值转化为字符串 yyyy-MM-dd HH:mm:ss
时间: 2024-08-15 14:04:20 浏览: 50
在Java中,如果你想要将毫秒值精确到秒并按照"yyyy-MM-dd HH:mm:ss"这种格式转换为字符串,可以使用`java.time`包下的`LocalDateTime`类配合`Formatter`类。首先,你需要将毫秒转换为`Instant`,然后构造`LocalDateTime`,最后格式化为字符串。示例代码如下:
```java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
long milliseconds = 123456789L; // 举例毫秒值
Instant instant = Instant.ofEpochMilli(milliseconds);
LocalDateTime dateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = dateTime.format(formatter);
System.out.println(formattedDateTime);
}
}
```
这段代码会输出类似 "2022-12-31 23:59:59" 样式的字符串。
阅读全文