gpt4 book ai didi

java - Joda DateTime ISODateTimeFormat 模式

转载 作者:太空狗 更新时间:2023-10-29 22:34:49 25 4
gpt4 key购买 nike

乔达 ISODateTimeFormat文档说 ISODateTimeFormat.dateTime() 返回模式 yyyy-MM-dd'T'HH:mm:ss.SSSZZ

的格式化程序

但是格式化程序返回一个“Z”代替 +00:00
看到这个-

DateTime dt = DateTime.now(DateTimeZone.UTC);

DateTimeFormatter patternFormat = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZZ");
DateTimeFormatter isoFormat = ISODateTimeFormat.dateTime();

System.out.println(dt.toString(patternFormat)); //2014-06-01T03:02:13.552+00:00
System.out.println(dt.toString(isoFormat)); //2014-06-01T03:02:13.552Z

谁能告诉我将 +00:00 打印为 Z 的模式是什么

编辑:澄清一下——我知道“Z”与 +00:00 相同,但在文本上有所不同。我要问的是什么模式会将 Z 作为时间偏移量而不是 +00:00

(抱歉,如果这太琐碎了。我想使用没有毫秒的 ISO 格式,在写这个问题的过程中,我在 ISODateTimeFormat.dateTimeNoMillis() 所以我现在问只是为了利益)

最佳答案

您似乎无法完全从模式构建这样的格式化程序。 DateTimeFormat 文档说:

Zone:

  • 'Z' outputs offset without a colon,
  • 'ZZ' outputs the offset with a colon,
  • 'ZZZ' or more outputs the zone id.

您可以从模式构建大部分格式化程序,然后像这样自定义时区输出:

    DateTimeFormatter patternFormat = new DateTimeFormatterBuilder()
.appendPattern("yyyy-MM-dd'T'HH:mm:ss.SSS")
.appendTimeZoneOffset("Z", true, 2, 4)
.toFormatter();

关于java - Joda DateTime ISODateTimeFormat 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23987332/

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