【发布时间】:2014-01-30 11:37:42
【问题描述】:
我在 JBoss 服务器中的 jar 文件中有一个 java 类,它通过 bash 文件调用,如下所示。
java -cp /com/site/domain/TimeFormatter.jar packOne.subPack.Test
但是我在解析下面的日期时出错了。
java.text.ParseException: Unparseable date: "Wed, 29 Jan 2014 21:00:00 GMT"
at java.text.DateFormat.parse(DateFormat.java:335)
Java 代码:
Date date = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss z").parse("Sun, 26 Jan 2014 21:00:00 GMT");
System.out.println("main().date : " + date);
我在这里缺少什么?我读了很多关于 SimpleDateFormat 行为不端的帖子。但这是我在这些帖子中找不到的东西。
注意:我认为这是因为 java 版本更改或某些原因。但是,我在我的机器上执行了具有不同版本的相同程序。它工作得很好。 服务器java版本“1.5.0_22”
地区详情:
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
【问题讨论】:
标签: java parsing date-format simpledateformat