gpt4 book ai didi

java - 日期时间解析异常 : Text could not be parsed at index 2

转载 作者:行者123 更新时间:2023-12-01 16:45:31 27 4
gpt4 key购买 nike

我现在真的很困惑为什么以下代码片段会导致 DateTimeParseException。

public static void main(String[] args) {
java.time.format.DateTimeFormatter dtf = java.time.format.DateTimeFormatter.ofPattern("EEE, dd MMM yyyy HH:mm:ss zzz");
String date = "Mon, 10 Sep 2018 23:57:09 UTC";
System.out.println(dtf.parse(date));
}

抛出以下异常:

Exception in thread "main" java.time.format.DateTimeParseException: Text 'Mon, 10 Sep 2018 23:57:09 UTC' could not be parsed at index 2
at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1777)
at com.sample.binding.bitronvideo.driver.BitronVideoRecordingDriver.main(BitronVideoRecordingDriver.java:448)

我非常感谢进一步的帮助。

谢谢,阿米特

最佳答案

我没有得到异常。因此,检查您的个人资料时,我发现您的区域设置在德国,因此我尝试了此操作并得到了异常(exception)。

    java.time.format.DateTimeFormatter dtf = 
java.time.format.DateTimeFormatter.ofPattern("EEE, dd MMM yyyy HH:mm:ss zzz",
Locale.GERMANY);
String date = "Mon, 10 Sep 2018 23:57:09 UTC";
System.out.println(dtf.parse(date));

还有shordays for German是:

Short weekdays So, Mo, Di, Mi, Do, Fr, Sa

尝试使用这段代码,我打赌它会起作用

    java.time.format.DateTimeFormatter dtf =
java.time.format.DateTimeFormatter.ofPattern("EE, dd MMM yyyy HH:mm:ss zzz");
String date = "Mo, 10 Sep 2018 23:57:09 UTC";
System.out.println(dtf.parse(date));

但是要使您的字符串日期正常工作,只需通过传递参数来使用英国或美国区域设置

    java.time.format.DateTimeFormatter dtf =
java.time.format.DateTimeFormatter.ofPattern("EEE, dd MMM yyyy HH:mm:ss zzz",
Locale.UK);
String date = "Mon, 10 Sep 2018 23:57:09 UTC";
System.out.println(dtf.parse(date));

关于java - 日期时间解析异常 : Text could not be parsed at index 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52266975/

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