【问题标题】:ZonedDateTime parse to another format of ZonedDateTimeZonedDateTime 解析为 ZonedDateTime 的另一种格式
【发布时间】:2020-12-15 11:43:54
【问题描述】:

ZonedDateTime 目前在

`2020-06-07T14:10:00+01:00`

我正在寻找的ZonedDateTime 的格式

2020-06-07T13:10:24Z

【问题讨论】:

  • 您当前的数据在ZonedDateTimeString 中? ZonedDateTime 不代表任何格式,你可以将它的数据格式化成String。

标签: datetime java-8 zoneddatetime


【解决方案1】:

你可以这样做:

ZonedDateTime.parse("2020-06-07T14:10:00+01:00").toInstant()

或者如果你必须有一个ZonedDateTime:

ZonedDateTime.parse("2020-06-07T14:10:00+01:00").withZoneSameInstant(ZoneOffset.UTC);

【讨论】:

    【解决方案2】:

    尝试以下方法:

    String time = "2020-06-07T14:10:00+01:00";                         
    

    所需的输出格式 = 2020-06-07T13:10:24Z

    ZonedDateTime zdt = ZonedDateTime.parse(time,                      
            DateTimeFormatter.ISO_ZONED_DATE_TIME);                   
    System.out.println(zdt.format(DateTimeFormatter.ISO_INSTANT));
    

    打印

    2020-06-07T13:10:00Z
          
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2015-11-25
      • 2019-05-07
      • 2021-09-04
      相关资源
      最近更新 更多