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字符串
”,我可以在你的评论中运行代码(并返回相同的字符串)。我也可以在答案中运行代码。