写一个例子 把 system.currentMillions 转换成 2019年11月11日 20:20
时间: 2024-09-11 22:08:08 浏览: 14
在Java中,我们可以使用`LocalDateTime`类来处理日期和时间,以及`ZonedDateTime`类来处理时区转换。`System.currentTimeMillis()`返回的是自1970年1月1日(UTC)以来的毫秒数。首先,我们需要将这个毫秒值转换为`LocalDateTime`,然后根据需要格式化输出到特定的日期。
以下是一个简单的例子:
```java
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 获取当前时间的毫秒数
long currentTimeMillis = System.currentTimeMillis();
// 创建一个ZonedDateTime实例,设置时区为系统默认时区
ZonedDateTime zonedDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(currentTimeMillis), ZoneId.systemDefault());
// 将ZonedDateTime转换为2019年11月11日 20:20的格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm");
String formattedDate = zonedDateTime.format(formatter);
// 输出结果
System.out.println(formattedDate);
}
}
```
这段代码首先获取了当前的时间戳,然后将其转换为`ZonedDateTime`,接着使用`DateTimeFormatter`按照指定的格式"yyyy年MM月dd日 HH:mm"进行格式化。请注意,这个示例假设你想显示的是本地时间,如果需要其他时区的时间,你需要传递对应的`ZoneId`。