当前位置: 首页 > 知识库问答 >
问题:

无法将某些日期分析为ZonedDateTime[重复]

夹谷志
2023-03-14

试图解析来自第三方源的传入日期,有些日期按预期工作,有些则抛出异常:

无法在索引8分析文本“Fri,11 Jun 2021 02:25:23+0000”

看着日期,我看不出它们之间有什么不同,看着我的格式化程序,我看不出哪里出了问题。

示例失败日期:Fri,11Jun 2021年02:25:23+0000
示例通过日期:Sun,30May 2021年11:42:03+0000

我用来解析日期的代码:

ZonedDateTime.parse(incomingDate, DateTimeFormatter.ofPattern("E, d MMM yyyy HH:mm:ss Z"));

希望有人帮忙。

共有1个答案

臧俊杰
2023-03-14
        String incomingDate1 = "Fri, 11 Jun 2021 02:25:23 +0000";
        String incomingDate2 = "Sun, 30 May 2021 11:42:03 +0000";

        ZonedDateTime parsed = ZonedDateTime.parse(incomingDate1,
                DateTimeFormatter.ofPattern("E, d MMM yyyy HH:mm:ss Z", Locale.ENGLISH));

        System.out.println(parsed);
 类似资料:
  • 问题内容: 使用Java 1.8.0_51时,以下代码(摘自无法从TemporalAccessor获取OffsetDateTime) 引发异常: 这次我在做什么错? 问题答案: 您忘记设置时间了。 如果将我的答案与代码进行比较,您会注意到唯一的区别是时间信息丢失。一个包含时间信息,并从当前的格式不处理它,实例不能形成即可。 您还可以在包含以下内容的stacktrace中看到它 根据您的需要,您可以

  • 问题内容: 我正在一个读取文件并处理数据的项目中工作。例如,我在那里处理日期: 2012-01-10 23:13:26 2012年1月13日 我找到了Joda包,有点有趣,但是不知道它是否最简单。 我能够将第一个示例解析为DateTime对象(Joda)reg-ex和String操作。(例如:用’-‘代替空格,并将其传递给构造函数。 我想它起作用了,但是问题出在第二种格式上。我如何使用这样的输入来

  • 问题内容: 我想将日期字符串解析为日期。我在寻找其他问题,但没有找到答案。 错误消息是java.text.ParseException:而且我不知道怎么了。 你能帮我吗。提前致谢。 编辑:好的。我将其翻译成英文,但是我仍然遇到同样的问题。我不想更改输入,因为它来自邮件数据库。还有其他想法吗? 我发现了问题。我是瞎子 来自数据库的St是,不是 谢谢。 问题答案: 在德语中,“欧洲中部时间”是“Mit

  • 我有一个,日期格式为:。需要将此转换为类型。尝试以这种方式执行,但无法解析Text。时间可以是00:00:00。有什么建议吗?

  • 首先,我的问题是通过Spring MongoDb的MongoRepository在MongoDB中搜索集合。 我的对象: 我可以在Mongo query中随心所欲地执行以下操作: (您可以用新日期替换ISODate) 但是要在Spring做这件事,我想这样做: 但它失败了,我搜索了两个主题:这里和那里 最终 但是,我又一次遇到了解析的问题: 2019-03-22 10:09:48.261ERROR

  • 我正在从ElasticSearchV2.1迁移到V6.1.1,而在V2.1中,我对dob的映射工作良好,现在却抛出了一个错误。 我现在得到以下错误: