将以下代码生成的时间戳换算成yyyy-MM-dd HH-mm-ss形式的 LocalDateTime ldt = LocalDateTime.now(ZoneId.of("Asia/Shanghai")); long time = ldt.toEpochSecond(ZoneOffset.ofHours(8));
时间: 2024-03-08 17:51:10 浏览: 67
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
可以使用以下代码将时间戳转换为yyyy-MM-dd HH-mm-ss格式:
```
long timestamp = time * 1000; // 将时间戳转换为毫秒级别
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = Instant.ofEpochMilli(timestamp)
.atZone(ZoneId.of("Asia/Shanghai"))
.format(formatter);
System.out.println(formattedDateTime); // 输出格式化后的时间
```
其中,将时间戳转换为毫秒级别是因为Java中的时间戳表示的是以秒为单位的时间戳,而我们需要的是以毫秒为单位的时间戳。然后,使用DateTimeFormatter指定输出的时间格式,并使用Instant和ZoneId将时间戳转换为LocalDateTime对象。最后,使用format方法将LocalDateTime对象格式化为字符串形式。
阅读全文