Java - 无法解析的日期 [英] Java - Unparseable date

查看:30
本文介绍了Java - 无法解析的日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试解析一个日期,但奇怪的是我遇到了一个异常.

I am trying to parse a date, but I am oddly getting an exception.

这是代码:

import java.util.Date;

String strDate = "Wed, 09 Feb 2011 12:34:27";
Date date;
SimpleDateFormat FORMATTER =  new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss");
try {
  date = FORMATTER.parse(strDate.trim());
  System.out.println(date);
} catch (ParseException e) {
  e.printStackTrace();
}

例外是:

java.text.ParseException:无法解析日期:2011 年 2 月 9 日星期三 12:34:27"在java.text.DateFormat.parse(DateFormat.java:337)在 DateTest.main(DateTest.java:17)

java.text.ParseException: Unparseable date: "Wed, 09 Feb 2011 12:34:27" at java.text.DateFormat.parse(DateFormat.java:337) at DateTest.main(DateTest.java:17)

我已阅读文档,我认为我的模式是正确的.所以我不明白...

I have read the documentation and I think my pattern is correct. So I don't understand...

有什么想法吗?

谢谢!

推荐答案

这可能是因为您计算机上的默认语言环境不是英语.

It's probably because of the default locale on your computer which is not english.

你应该使用:

new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss", Locale.ENGLISH);

相反.

这篇关于Java - 无法解析的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆