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

如何处理有区和无区的日期

茅昀
2023-03-14

我的客户发送给我ISO8601的日期,有时包含毫秒和区域,有时不包含毫秒和区域。

例如:2019-05-01T06:55:43+01:00,2019-05-01T06:55

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern(templateFormat, locale);


    try {
        ldt = LocalDateTime.parse(context, formatter );
        String result = ldt.format(formatter);
        return result.equals(context);
    } catch (DateTimeParseException e) {
        try {
            LocalDate ld = LocalDate.parse(context, formatter );
            String result = ld.format(formatter);
            return result.equals(context);

共有1个答案

狄卓君
2023-03-14

作为Ole v.v.评论,您的输入:

  • 2019-05-01T06:55:43+01:00
  • 2019-05-01T06:55

…是两种不同的动物。

    null

因此,如果数据源向您提供这些值的任意混合,则数据源将被混淆或损坏。我建议与这些数据的出版商协商,以确定他们的意图,也许可以教育他们意义上的差异。

例如:2019-05-01T06:55:43+01:00,2019-05-01T06:55

回答您的具体问题:

    null

两个输入都是标准的ISO 8601格式。在解析/生成字符串时,java.time类默认使用标准格式。因此不需要指定格式模式。

try {
    OffsetDateTime odt = OffsetDateTime.parse( input ) ;
    …
} catch ( DateTimeParseException e ) {
    LocalDateTime ldt = LocalDateTime.parse( input ) ;
    …
}
 类似资料:
  • 以下是我对CXF的问题。我有一个用CXF编写的SOAP1.2服务。该服务并不复杂,它基本上放置了一个XML int DB(Oracle11.x)。WSDL中的所有日期都定义为xsd:date。 哪些库/类可以用来封送/unmrashal xsd:date to dates而不带时间?还是必须编写自己的类来扩展XmlAdapter?

  • 流处理和传统消息处理的基本区别是什么?正如人们所说,kafka是流处理的好选择,但本质上,kafka是一个类似于ActivMQ、RabbitMQ等的消息传递框架。 为什么我们通常不说ActiveMQ也适合流处理呢。 消费者消费消息的速度是否决定了它是否是流?

  • 我有一个应用程序,它使用许多不同的时区...它在控制器中设置它们,并根据用户的不同而改变它们。所有时间都以UTC形式存储,没有时间戳等。 Tzinfo有时会起作用...Postgres将与“欧洲/华沙”合作,但Rails返回“欧洲-华沙” 总的来说,我在时区方面运气不佳,任何指针都将不胜感激。

  • 我有一个使用百里香叶作为视图层的Spring Boot Web应用程序,我需要显示一些特定时区的日期(CET = UTC 1/UTC 2)。 服务器设置为UTC,所有日期都以UTC格式作为datetime存储在我的数据库中,这很好。 现在我想在我的超文本标记语言页面上显示这个日期,不是UTC格式,而是使用胸膜时序的CET,但它似乎不起作用。 date对象是一个Java Instant。 从 DB

  • 本文向大家介绍W3C的事件处理和IE的事件处理有哪些区别?相关面试题,主要包含被问及W3C的事件处理和IE的事件处理有哪些区别?时的应答技巧和注意事项,需要的朋友参考一下 绑定事件 W3C addEventListener ;IE attachEvent 移除事件 W3c removeEventListner;IE detachEvent 阻止默认事件 W3C e.preventDefault;

  • 我的工作应该使用并行技术,我是python的新用户。因此,我想知道您是否可以分享一些关于python和模块的资料。这两者有什么区别?