SimpleDateFormat中的日期解析行为不当

纳马尔费尔南多克

我在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=
ccjmne

对我来说效果很好,我认为这不是与Java版本有关的问题...而是更多的Locale问题:)

指定Locale.ENGLISH适合您的SimpleDateFormat应该可以使其正常工作。例如,您可以这样做:

final Date date = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss z", Locale.ENGLISH).parse("Sun, 26 Jan 2014 21:00:00 GMT");

SimpleDateFormatjavadoc条目中所指定,日期解析是对语言环境敏感的我必须承认我不完全知道您的字符串与您的字符串不匹配,Locale,但是如果...我们可以进一步调查...,我们知道您的默认Locale实际上是:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法解析的日期:“周中的日期名称”(SimpleDateFormat)

来自分类Dev

修复边框半径在Firefox中的不当行为

来自分类Dev

Android中的滑动菜单,行为不当

来自分类Dev

日期字符串在SimpleDateFormat中的解析不正确

来自分类Dev

Java的无法解析日期的SimpleDateFormat

来自分类Dev

无法解析的日期例外与SimpleDateFormat的

来自分类Dev

使用SimpleDateFormat无法解析的日期

来自分类Dev

SimpleDateFormat ParseException:无法解析的日期

来自分类Dev

simpledateformat解析未正确解析日期

来自分类Dev

Java-SimpleDateFormat意外的解析行为

来自分类Dev

在浅顶软呢帽中繁殖stock鱼行为不当

来自分类Dev

确保Clojure中的`ensure`功能在`let`中行为不当?

来自分类Dev

istringstream转换的不当行为

来自分类Dev

Firefox浮动不当行为

来自分类Dev

BottomSheet的行为不当

来自分类Dev

SQL 查询行为不当。

来自分类Dev

ConstraintLayout 不当行为

来自分类Dev

Java无法使用SimpleDateFormat解析UTC日期

来自分类Dev

无法解析的希腊日期-SimpleDateFormat

来自分类Dev

SimpleDateFormat解析非日期字符串

来自分类Dev

SimpleDateFormat的解析字符串的日期是错误

来自分类Dev

日期格式和SimpleDateFormat的解析的()之间的区别

来自分类Dev

SimpleDateFormat解析不以所需格式返回日期

来自分类Dev

SimpleDateFormat解析为其他日期

来自分类Dev

SimpleDateFormat 不正确的日期解析

来自分类Dev

使用 SimpleDateFormat Android 的不可解析日期

来自分类Dev

Java 1.7中SimpleDateFormat中的行为更改?

来自分类Dev

Java 1.7中的SimpleDateFormat中的行为更改?

来自分类Dev

为什么SimpleDateFormat无法在日期字符串中解析工作日?

Related 相关文章

热门标签

归档