gpt4 book ai didi

java - DateTimeParseException 通过解析日期字符串

转载 作者:行者123 更新时间:2023-11-29 08:27:39 26 4
gpt4 key购买 nike

我正在尝试使用 Java OffsetDateTime 解析日期字符串,但出现异常。

字符串如下所示:"20101217180000GMT+0800"

我的方法是这样的:

OffsetDateTime.parse("20101217180000GMT+0800", DateTimeFormatter("yyyyMMddHHmmssz"));

我得到:

java.time.format.DateTimeParseException: .... unparsed text found at index 17

有什么想法吗? :)

最佳答案

你基本上有两个区域说明符:

  • 格林威治标准时间
  • +0800

如果您打印从索引 17 开始的时间子字符串,即发生错误的位置,您将得到 +0800,因此它已经消耗了 GMT 并且不会'知道如何处理其余部分。

我建议将 GMT 作为文字处理,即用单引号将其括起来,并使用 Z(或 X,具体取决于你想如何处理 GMT+0,如果有的话):

yyyyMMddHHmmss'GMT'Z

Ideone demo

关于java - DateTimeParseException 通过解析日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51258326/

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