首页 > 解决方案 > Java(不是 JavaScript)日期解析问题:java.text.ParseException

问题描述

我对以下日期格式有疑问:"Jan 15 2020 11:11:50.000 +0000". 我需要将日期解析为 ms。

奇怪的行为是我不能使用 date.parse()。该功能总是以 "java.text.ParseException: Unparseable date: "Jan 15 2020 11:11:50.000 +0000";".

有人知道如何手动解析日期或更改 date.parse() 中的日期格式?

谢谢大家

标签: javatimestamp

解决方案


使用 aZonedDateTime和这种模式LLL d yyyy HH:mm:ss.SSS Z( DateTimeFormatter) 您将能够处理它

String value = "Jan 15 2020 11:11:50.000 +0000";
DateTimeFormatter dt = DateTimeFormatter.ofPattern("LLL d yyyy HH:mm:ss.SSS Z", Locale.ENGLISH);
ZonedDateTime l = ZonedDateTime.parse(value, dt);
System.out.println(l.format(dt)); // Jan 15 2020 11:11:50.000 +0000

推荐阅读