将Java ZonedDateTime转换为其他格式ZonedDateTime

时间:2017-01-17 01:20:07

标签: java zoneddatetime

我有一个java ZonedDateTime对象,格式如下

2017-01-16T21:03:10.712+09:00[Asia/Tokyo]

我希望它以下列格式显示为ZonedDateTime对象

16/01/2017 21:03

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以在此documentation查看更多信息。您需要使用DateTimeFormatter并为打印版本提供一种模式,如下所示:

ZonedDateTime zonedDateTime = ZonedDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm");
System.out.println("Default: \t"+ zonedDateTime);
System.out.println("Formated: \t"+ zonedDateTime.format(formatter));

输出:

Default:    2017-01-16T23:35:28.410-02:00[America/Sao_Paulo]
Formated:   16/01/2017 23:35

结帐工作:http://ideone.com/0zcMJ6