本地日期时间解析 2023-02-22T09:47:00.5371934+03:00 和 2023-02-22T09:47:00.537

问题描述 投票:0回答:1

如何将此代码解析为 localDateTime?

我有 2 个区域给我 localDateTime,其中一个是 2023-02-22T09:47:00.5371934+03:00,另一个是 2023-02-22T09:47:00.537,响应如下:

java.time.format.DateTimeParseException:无法在索引 23 处解析文本“2023-02-22T09:47:00.537” 在 org.apache.cxf.jaxws.JaxWsClientProxy.mapException(JaxWsClientProxy.java:195)

我试过DateTimeFormatter.ISO_ZONED_DATE_TIME,没用。

你有什么建议吗?

java spring xml-parsing wsdl isodate
1个回答
0
投票

您的第一个输入比 UTC 提前三个小时。所以解析为

OffsetDateTime
.

OffsetDateTime odt = OffsetDateTime.parse( "2023-02-22T09:47:00.5371934+03:00" ) ;

这个其他输入没有偏移量,也没有时区。所以解析为

LocalDateTime
.

LocalDateTime ldt = LocalDateTime.parse( "2023-02-22T09:47:00.537" ) ;
© www.soinside.com 2019 - 2024. All rights reserved.