SimpleDateFormat 不起作用

发布于 2024-12-12 04:37:10 字数 488 浏览 3 评论 0原文

我在这件事上把我的头发从头上扯下来。尝试将此字符串解析为 Date 对象:

Fri, 28 Oct 2011 07:43:18 GMT

但它不起作用。相反,我得到了一个 ParseException:

10-28 15:50:12.730: WARN/System.err(31232): java.text.ParseException: Unparseable date: Fri, 28 Oct 2011 07:43:18 GMT

我使用的代码如下(我已经尝试对格式化字符串进行多次调整,但无济于事):

SimpleDateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:m:s zzz");

我知道 Java 日期和时间类还有很多需要改进的地方,但这一个简直要了我的命。 。

I'm tearing my hair off my head on this one. Trying to parse this string into a Date object:

Fri, 28 Oct 2011 07:43:18 GMT

But it will not work. Instead I get an ParseException:

10-28 15:50:12.730: WARN/System.err(31232): java.text.ParseException: Unparseable date: Fri, 28 Oct 2011 07:43:18 GMT

The code I use is the following (and I have tried multiple tweaks to the formatting string to no avail):

SimpleDateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:m:s zzz");

I know Javas Date and Time classes leaves a lot to wish for but this one is killing me...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深海里的那抹蓝 2024-12-19 04:37:10

您的格式看起来更像是这样(双 mm 和双 ss):

new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz");

your format looks more like this (double mm and double ss):

new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz");
月亮坠入山谷 2024-12-19 04:37:10

使用 Locale.US。试试这个

SimpleDateFormat dateFormat = new SimpleDateFormat("EEE dd MMM yyyy HH:m:s zzz", Locale.US);
Date date = dateformat.parse("Oct 28 09:53:19 2011"); 

Use Locale.US. Try this instead

SimpleDateFormat dateFormat = new SimpleDateFormat("EEE dd MMM yyyy HH:m:s zzz", Locale.US);
Date date = dateformat.parse("Oct 28 09:53:19 2011"); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文