gpt4 book ai didi

java.time.format.DateTimeParseException : Text '2021-02-19T00:45:09.798Z' could not be parsed, 在索引 23 处找到未解析的文本

转载 作者:行者123 更新时间:2023-12-03 18:36:11 24 4
gpt4 key购买 nike

我是 Java 新手,我不明白我的日期解析有什么问题。我已经尝试了许多类似帖子的解决方案,阅读了 DateTimeFormatter 文档,但仍然卡住了。任何帮助表示赞赏。谢谢你。
代码

String date = "2021-02-19T00:45:09.798Z"
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss.SSSZ");
ZonedDateTime parsedDate = ZonedDateTime.parse(date, formatter);
错误
java.time.format.DateTimeParseException: Text '2021-02-19T00:45:09.798Z' could not be parsed, unparsed text found at index 23
我也尝试过使用 DateTimeFormatter.ofPattern(pattern).withZone(zone) 并收到相同的错误。

最佳答案

您不需要格式化程序来解析给定的日期时间字符串,因为它已经符合 ZoneDateTime#parse 期望的默认格式。

import java.time.ZonedDateTime;

public class Main {
public static void main(String[] args) {
String date = "2021-02-19T00:45:09.798Z";
ZonedDateTime parsedDate = ZonedDateTime.parse(date);
System.out.println(parsedDate);
}
}
输出:
2021-02-19T00:45:09.798Z
Trail: Date Time 了解有关现代日期时间 API 的更多信息。

* 出于任何原因,如果您必须坚持使用 Java 6 或 Java 7,您可以使用 ThreeTen-Backport,它将大部分 java.time 功能向后移植到 Java 6 和 7。如果您正在为 Android 项目工作并且您的 Android API 级别是仍然不符合 Java-8,检查 Java 8+ APIs available through desugaringHow to use ThreeTenABP in Android Project

关于java.time.format.DateTimeParseException : Text '2021-02-19T00:45:09.798Z' could not be parsed, 在索引 23 处找到未解析的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66442927/

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