java - 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() 中的日期格式?
谢谢大家
解决方案
使用 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
推荐阅读
- vba - 反向地理编码宏:未定义用户定义类型
- ajax - AJAX 成功函数和错误函数
- c# - 实体框架 6 - 应用自定义 SQL 表达式来选择要执行的 Sql 列
- tsql - 在多个替换和子字符串中将字段转换为十进制
- mysql - 获取过去 30 天中每一天的 mysql 行数
- sql - 如何将日期变量编码到 Access sql 语句中
- c# - 第 3 方 DLL 从 IDisposable 终结器引发异常
- c# - 是否可以在 ASP.NET Core 中为共享视图定义特殊文件夹?
- swift - “__消费”在 Swift 中做了什么?
- swift - 如何始终观察标签文本并在 swift 4 中更改颜色?