繁体   English   中英

将 Java ZonedDateTime 转换为不同的格式 ZonedDateTime

[英]Converting Java ZonedDateTime to a different format ZonedDateTime

我有一个以下格式的 java ZonedDateTime对象

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

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

16/01/2017 21:03

我怎样才能做到这一点?

您可以在此文档中查看更多信息。 您需要使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM