【发布时间】:2018-06-26 08:02:58
【问题描述】:
我在互联网和 StackOverFlow 上阅读了很多建议,但我仍然不明白为什么我会在此日期解析中遇到此问题。 有人可以帮忙吗?
我的代码:
String date = " Aug 24 18:29:51 2017 GMT ";
System.out.println("@"+date+"@");
DateFormat format = new SimpleDateFormat(" MMM dd HH:mm:ss yyyy z ");
Date data = format.parse(date);
System.out.println("#"+data+"#");
输出:
@ Aug 24 18:29:51 2017 GMT @
java.text.ParseException: Unparseable date: " Aug 24 18:29:51 2017 GMT "
at java.text.DateFormat.parse(DateFormat.java:366)
...
...
【问题讨论】:
-
相信您会在this stack找到问题的答案
-
您确定这是您实际运行的代码的良好表示吗?这个 sn-p 在我的机器上工作得很好。
-
此代码运行良好,请检查您的导入 java.util.Date 等
-
如果你读过很多书,那么你也读过应该避免使用
SimpleDateFormat类。它不仅过时了,而且出了名的麻烦。今天我们在java.time, the modern Java date and time API 的表现要好得多。