gpt4 book ai didi

java - OffsetDateTime-打印偏移量而不是Z

转载 作者:行者123 更新时间:2023-12-03 11:18:52 27 4
gpt4 key购买 nike

我有以下代码:

String date = "2019-04-22T00:00:00+02:00";

OffsetDateTime odt = OffsetDateTime
.parse(date, DateTimeFormatter.ISO_OFFSET_DATE_TIME)
.withOffsetSameInstant(ZoneOffset.of("+00:00"));

System.out.println(odt);

打印: 2019-04-21T22:00Z
如何打印 2019-04-21T22:00+00:00?用offset代替 Z

最佳答案

在标准库中,静态DateTimeFormatter均不执行此操作。
它们默认为ZGMT

要获得无偏移量的+00:00,您将必须构建自己的DateTimeFormatter

ZonedDateTime now = ZonedDateTime.now(ZoneId.of("UTC"));

DateTimeFormatter dateTimeFormatter = new DateTimeFormatterBuilder()
.append(ISO_LOCAL_DATE_TIME) // use the existing formatter for date time
.appendOffset("+HH:MM", "+00:00") // set 'noOffsetText' to desired '+00:00'
.toFormatter();

System.out.println(now.format(dateTimeFormatter)); // 2019-12-20T17:58:06.847274+00:00

关于java - OffsetDateTime-打印偏移量而不是Z,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59429419/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com