首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JAVA:用时区解析日期

问JAVA:用时区解析日期
EN

Stack Overflow用户
提问于 2018-06-26 08:02:58
回答 2查看 769关注 0票数 1

我在互联网和StackOverFlow上读了很多建议,但是我仍然不明白为什么我要在这个日期解析中得到这个问题。有人能帮忙吗?

我的代码:

代码语言:javascript
复制
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+"#");

输出:

代码语言:javascript
复制
@ 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)
...
...
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-26 08:13:23

您默认的Locale似乎无法处理8月份的英文单词。

您可能需要强制使用英文Locale:

代码语言:javascript
复制
DateFormat format = new SimpleDateFormat(" MMM dd HH:mm:ss yyyy z ", Locale.ENGLISH);
票数 3
EN

Stack Overflow用户

发布于 2018-06-26 08:21:10

你能用Locale.getDefault().检查一下你的地区吗?你可能得把这个设置成英语。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51037834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档