【问题标题】:Unparseable date: "Sat Nov 02 2013 00:15:00" [duplicate]无法解析的日期:“2013 年 11 月 2 日星期六 00:15:00”[重复]
【发布时间】:2013-11-03 16:49:31
【问题描述】:

由于某些未知原因,此代码引发无法解析的日期异常

任何想法如何解决这个问题?

谢谢!

import java.text.DateFormat
import java.text.SimpleDateFormat

String dateString  =                       "Sat Nov 02 2013 00:15:00"

SimpleDateFormat df = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss");
Date result =  df.parse(dateString);
System.out.println(result);

此代码如何运行的屏幕截图

【问题讨论】:

  • 为什么发布无法编译的代码?它给人的印象是你并没有真正尝试过,并且让人们更难帮助你。
  • 感谢您的评论,我添加了代码如何编译运行的屏幕截图。 GroovyConsole 是运行 java sn-ps 的优秀工具。有很多关于使用日期解析问题的帖子,但我找不到一个在短时间内解决这个特定问题的帖子。
  • @user955732 可能是这样,但这不是回答问题的人使用的标准工具。这就是为什么建议发布SSCCE

标签: java simpledateformat


【解决方案1】:

您使用的constructor 使用默认日期格式符号作为默认Locale。

我想您的默认语言环境不会用英语拼写月份。因此,您应该指定一个英文:

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

输出(使用 fr_FR 默认语言环境):

2013 年 11 月 2 日星期六 00:15:00 CET

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-13
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    相关资源
    最近更新 更多