gpt4 book ai didi

Java 日期时间格式化程序 : DateTimeParseException with GMT-date

转载 作者:搜寻专家 更新时间:2023-11-01 02:00:25 26 4
gpt4 key购买 nike

我想用 DateTimeFormatter 将像 Wed, 21 Oct 2016 07:28:00 GMT 这样的 GMT 日期解析成 Instant .为了创建模式,我使用了官方文档:DateTimeFormatter

到目前为止我的代码:

String date = "Wed, 21 Oct 2016 07:28:00 GMT";

DateTimeFormatter gmtFormat = DateTimeFormatter.ofPattern("EEE' dd LLL yyyy HH:mm:ss '''");
TemporalAccessor parsed = gmtFormat.parse(date);
Instant a = Instant.from(parsed);

System.out.println(a);

但每次我遇到这个错误:

Exception in thread "main" java.time.format.DateTimeParseException: Text 'Wed, 21 Oct 2016 07:28:00 GMT' could not be parsed at index 0
at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1777)

在索引 0 处是 Wed,我使用 EEE 根据定义代表 day-of-week,还有一些例子代表: Tue;周二; T

我也试过小写和大写,但没有成功。怎么了?我是不是忽略了什么?

最佳答案

它与代码一起工作

String date = "Fri, 21 Oct 2016 07:28:00 GMT";

DateTimeFormatter gmtFormat = DateTimeFormatter.RFC_1123_DATE_TIME;
TemporalAccessor parsed = gmtFormat.parse(date);
Instant a = Instant.from(parsed);

System.out.println(a);

但是您必须更改日期,否则它不适合给定日期。

关于Java 日期时间格式化程序 : DateTimeParseException with GMT-date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49579835/

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