我在互联网和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)
...
...发布于 2018-06-26 08:13:23
您默认的Locale似乎无法处理8月份的英文单词。
您可能需要强制使用英文Locale:
DateFormat format = new SimpleDateFormat(" MMM dd HH:mm:ss yyyy z ", Locale.ENGLISH);发布于 2018-06-26 08:21:10
你能用Locale.getDefault().检查一下你的地区吗?你可能得把这个设置成英语。
https://stackoverflow.com/questions/51037834
复制相似问题