【问题标题】:Converting Java ZonedDateTime to a different format ZonedDateTime将 Java ZonedDateTime 转换为不同的格式 ZonedDateTime
【发布时间】:2017-05-31 22:54:25
【问题描述】:

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

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

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

16/01/2017 21:03

我该怎么做?

【问题讨论】:

  • 日期对象没有格式。您需要在需要时使用DateTimeFormatter 对其进行格式化。

标签: java zoneddatetime


【解决方案1】:

您可以在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

【讨论】:

    猜你喜欢
    • 2018-12-24
    • 2015-11-07
    • 1970-01-01
    • 2019-08-03
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 2018-08-12
    相关资源
    最近更新 更多