java - 无法解析的日期异常 : SimpleDateFormat

标签 java parsing simpledateformat

正在获取字符串形式的日期

String dateStr = Mon Mar 31 2014 00:00:00 GMT+0530 (India Standard Time) 

但是当我尝试使用 SimpleDateFormat 进行解析时出现无法解析的日期异常

java.util.Date date = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss Z", Locale.ENGLISH).parse(dateStr);

请帮我解决这个问题

最佳答案

“GMT”部分令人困惑 - Z 格式说明符只需要“0800”或类似的内容。

您可以将格式更改为:

"EEE MMM dd yyyy HH:mm:ss 'GMT'Z"

这样就可以了。 (当然,它会忽略字符串末尾的时区名称。)

关于java - 无法解析的日期异常 : SimpleDateFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23195052/

相关文章:

java - 使用 Maven 预填充 MongoDB 数据库

java - 如何计时Java程序执行速度

java - 如何从 Eclipse 运行 ant clean

java - 无法以编程方式从android中的外部存储中删除文件

c - 使用 Bison 时的错误

java - 日期时间比较给出了不正确的结果

java - 使用 DocumentBuilderFactory 将 Xml 文档转换为 DOM 对象

php - PHP解析/语法错误;以及如何解决它们

java - SimpleDateFormat 无法正确解析 AM 或 PM

java - Simpledateformat 不可解析的日期