Java(非JavaScript)日期解析问题:Java.text.ParseException

Java(非JavaScript)日期解析问题:Java.text.ParseException,java,timestamp,Java,Timestamp,以下日期格式有问题:“Jan 15 2020 11:11:50.000+0000”。我需要把日期解析成ms 奇怪的是我不能使用date.parse()。函数总是失败,出现“java.text.ParseException:不可解析日期:”2020年1月15日11:11:50.000+0000”;“ 有人知道如何手动解析日期或在date.parse()中更改日期格式 感谢所有的ZoneDateTime和此模式lld yyyy HH:mm:ss.SSS Z()您将能够处理它 String value

以下日期格式有问题:
“Jan 15 2020 11:11:50.000+0000”
。我需要把日期解析成ms

奇怪的是我不能使用date.parse()。函数总是失败,出现
“java.text.ParseException:不可解析日期:”2020年1月15日11:11:50.000+0000”;“

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


感谢所有的
ZoneDateTime
和此模式
lld yyyy HH:mm:ss.SSS Z
()您将能够处理它

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

这是一个非标准数据。您需要进行自定义解析和/或使用像矩.js这样的库来完成。您可以分享您的尝试吗?这并不是因为一个方法失败了,你就不能使用它,也许你用错了。嗨,这是我的代码:var d=Date.parse(“Jan 15 2020 11:11:50.000+0000”);Java或JavaScript?它们日夜不同。还有,你的搜索结果是什么?它以什么方式不充分?还有,请问。哪个
Date.parse()
是吗?您好,谢谢您的反馈。我不能使用下面提到的代码。
code
String value=“Jan 15 2020 11:11:50.000+0000”;DateTimeFormatter dt=DateTimeFormatter.of模式(“lld yyyyy HH:mm:ss.SSS Z”,Locale.ENGLISH);ZoneDateTime l=ZoneDateTime.parse(value,dt);newTimeStamp=l.format(dt)
code
知道这里有什么问题吗?我得到一个“失踪”;“错误。
MMM
优于
LLL
。对于大多数语言,它们是相同的,但对于少数不相同的语言,
MMM
是正确的。
LLL
用于独立月份,也就是说,当月份不是日期的一部分时使用的表单,因为它在这里。@qwertzy如果我声明
newTimeStamp
a
字符串
”,我可以在你的评论中运行代码(并返回相同的字符串)。我也可以在答案中运行代码。