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

JavaLocalDateTime:为什么生成不支持的字段:偏移秒?

印辉
2023-03-14

我试图解析下面的processingdate,以便最终得到格式为2020-11-10T10:43:07 00:00的日期。我如何修改以下内容以产生此结果?

 String processingDate = "2020-11-24";
    LocalDateTime dt =
        LocalDateTime.of(
            LocalDate.parse(
                processingDate, DateTimeFormatter.ISO_DATE),
            LocalTime.now());

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ssXXX");
OffsetDateTime dateTime = OffsetDateTime.parse(dt.format(formatter));
System.out.println(dateTime);

java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: OffsetSeconds

共有1个答案

谷永贞
2023-03-14

本地日期时间不包含任何分区或偏移的概念。您正试图使用图案末尾的XXX将偏移量打印到字符串

但无论如何,没有必要从LocalDateTime-

就这么做吧

dt.atOffset(ZoneOffset.UTC)

或者任何你想要的补偿

 类似资料:
  • 我使用mapstruct在两个Calses之间进行映射:CandidateDTO和CandidateDTO。 我在这里的问题是,当映射时,所有DTO字段都为空,因为没有生成映射字段。 请帮忙。

  • 本文向大家介绍为什么Java不支持<<相关面试题,主要包含被问及为什么Java不支持<<时的应答技巧和注意事项,需要的朋友参考一下 Java添加了运算符“ >>>”来执行逻辑右移,但是由于 逻辑和算术左移运算是相同的 ,因此Java中没有“ <<<”运算符。 来自Java的Shifts …

  • 我注意到一件奇怪的事情,显然Firefox说它支持HTTPS上的Brotli,但不支持HTTP?Brotli与gzip类似,但效率更高,为什么它会将其限制为HTTPS?在HTTPS选项卡上,我看到: 他被派去了。但在另一个网站上,我没有看到。为什么它不能做Brotli压缩HTTP?

  • 问题内容: 我有这段代码正在生成一个时间戳,然后解析。 运行时,最后一行会产生异常: 我用 DateTimeFormatter.ISO_INSTANT 替换了格式化程序,它可以正常工作。产生的实际数据几乎相同。什么是断开连接? 我必须使用我的格式。这里有什么问题? 问题答案: 问题在于您的格式不能完全代表即时消息,因为您的格式根本没有几分钟的代表。格式化程序可以正确地使用Instant并以您的格式

  • 问题内容: Java为什么不包括对无符号整数的支持? 在我看来,这是一个奇怪的遗漏,因为它们允许人们编写不太可能在意外大的输入上产生溢出的代码。 此外,使用无符号整数可以是一种自我证明的形式,因为它们指示无符号int打算保留的值永远不会为负。 最后,在某些情况下,无符号整数对于某些操作(例如除法)可能更有效。 包括这些的不利之处是什么? 问题答案: 在两行之间阅读时,我认为逻辑是这样的: 通常,J

  • 本文向大家介绍为什么jsonp不支持post的方法?相关面试题,主要包含被问及为什么jsonp不支持post的方法?时的应答技巧和注意事项,需要的朋友参考一下 jsonp是跨域解决方案的其中一种方式,依赖script来突破同源策略的限制,而script是通过get方式拉取资源的。 可参考我的文章中的jsonp的实现