java - 如何在Java中将时间字符串转换为日期?解析异常
问题描述
时间字符串就像Tue Feb 09 10:23:31 CST 2021
,如何转换为日期对象?这是我的代码:
SimpleDateFormat dateFormat = new SimpleDateFormat("E M d hh:mm:ss z yyyy");
Date parsedDate = dateFormat.parse("Tue Feb 09 10:23:31 CST 2021");
System.out.println("===>"+parsedDate.getTime());
它抛出以下异常:
java.text.ParseException: Unparseable date: "Tue Feb 09 10:23:31 CST 2021"
at java.text.DateFormat.parse(DateFormat.java:366)
解决方案
哦,我找到了根本原因,SimpleDateFormat 是错误的。应该是"EEE MMM dd hh:mm:ss zzz yyyy"
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd hh:mm:ss zzz yyyy");
Date parsedDate = dateFormat.parse("Tue Feb 09 10:23:31 CST 2021");
System.out.println("===>"+parsedDate.getTime());
现在可以了。
推荐阅读
- javascript - 如何在Javascript中制作json数据?
- javascript - Bootstrap jQuery动态表编辑/删除/查看按钮不起作用
- c++ - Objective-C - 以编程方式设置自定义 Mac 屏幕分辨率
- amazon-web-services - 更改实例的虚拟化类型
- php - 将 Drupal-7 项目复制到我的服务器后出现空白屏幕
- sql - 避免工会获得 TOP 计数
- c - 将堆存储从 const 转换为非常量会调用未定义的行为吗?
- r - ggplot 中重叠图的图例
- mysql - 使用 Laravel 播种 Mysql 数据库时出现奇怪的错误
- boost-python - Boost numpy 示例不起作用