gpt4 book ai didi

java - 无法从 TemporalAccessor 获取 ZonedDateTime :

转载 作者:行者123 更新时间:2023-11-30 01:59:46 27 4
gpt4 key购买 nike

我有一个以下格式的日期,我需要解析它并转换为纪元时间。

2018-11-08 08:17:18.696124

我有以下代码。

String dateString = "2018-11-08 08:17:18.696124";
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSS");
ZonedDateTime dateTime = ZonedDateTime.parse(dateString, fmt);

当我运行时,出现以下错误。

Text '2018-11-08 08:17:18.696124' could not be parsed: Unable to obtain ZonedDateTime from TemporalAccessor: {},ISO resolved to 2018-11-08T08:17:18.696124 of type java.time.format.Parsed

对我在这里做错的事情有什么帮助吗?

最佳答案

顾名思义,分区日期时间需要一个区域。您的时间戳格式不包含此格式,因此解析失败。

您应该解析为LocalDateTime,然后应用正确的区域。例如:

String dateString = "2018-11-08 08:17:18.696124";
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSS");
LocalDateTime dateTime = LocalDateTime.parse(dateString, fmt);
ZonedDateTime london = dateTime.atZone(ZoneId.of("Europe/London"));

关于java - 无法从 TemporalAccessor 获取 ZonedDateTime :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53280390/

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