java - java.text.ParseException:无法解析的日期:“2020 年 3 月 11 日,星期三”
问题描述
从请求中收到的完整日期是这种格式
Wed Mar 11 2020 05:29:01 GMT+0100 (West Africa Standard Time)
现在我将它添加到这个 - 2020 年 3 月 11 日星期三
date.substring(0,15))
为了使我能够保存日期,我将其解析如下
SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd", Locale.ENGLISH);
Date parsedDate = null;
try {
parsedDate = format.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
运行代码时,出现以下错误
java.text.ParseException: Unparseable date: "Wed Mar 11 2020"
我也尝试过解析
SimpleDateFormat format = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy",
Locale.ENGLISH);
基于 SO 答案,我仍然收到日期解析错误。
我如何解析这个日期 - date.substring(0,15))
解决方案
您需要匹配日期的格式EEE MMM dd yyyy
是例如
String date = "Wed Mar 11 2020 05:29:01 GMT+0100 (West Africa Standard Time)";
date = date.substring(0,15);
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd yyyy");
Date parsedDate = null;
try {
parsedDate = format.parse(date);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(parsedDate);
SimpleDateFormat outformat = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(outformat.format(parsedDate));
输出:
Wed Mar 11 00:00:00 CET 2020
2020-03-11
推荐阅读
- laravel - 网址返回:'Route [login] not defined' 未与任何中间件关联
- postgresql - 将大文本数据插入 postgres
- html - 防止从 jinja2 继承 CSS 包括
- c# - 无法在 ASP.NET MVC 中使用实体框架连接到订购 Oracle 数据库
- python - 在 Win 7 Pro 上升级到最新的 Python
- bash - 引用/保护通过管道传输到 bash 的特殊字符?
- r - 从R中的字符串中提取分布函数的参数
- android - RecyclerView EmptyView 有 RecyclerItem
- python - 如何动态将 Pillow 图像导入 Tkinter
- python-3.x - 压缩 Python 多个 re.sub() 函数