当前位置: 首页 > 面试题库 >

意外的Java SimpleDateFormat解析异常

芮安顺
2023-03-14
问题内容

我不明白为什么这几行

    Date submissionT;
    SimpleDateFormat tempDate = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy");

    public time_print(String time) {
        try {
          submissionT=tempDate.parse(time);
        }
        catch (Exception e) {     
          System.out.println(e.toString() + ", " + time);
        }

    }

导致异常并打印

    java.text.ParseException: Unparseable date: "Tue Mar 31 06:09:00 CEST 2009", Tue Mar 31 06:09:00 CEST 2009

…而“不可解析的”时间与我传递给SimpleDateFormat()的格式字符串兼容。


问题答案:

这是一个区域设置问题。用:

sdf = SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy", Locale.US);


 类似资料:
  • 我所开发的ANTR4语法。在解析字符串期间 时间;25 10 * * *;' faccalc_minus1_cron.out.'yyyyMMdd。嗯;美国/New_York 我有以下错误 表达式中的字符无效!表达式:;'无效字符:;'无关输入“;”应为{“”,整数,“-”,“/”,“,”},缺少“;”“\uu”处的时区格式不正确:faccalc\u minus1 我不理解为什么,因为正则表达式规则

  • 我尝试解组一个XML文件到一个对象。 我得到了这个错误: 我的解组过程如下所示: 我的XML实体看起来像: 我的XMLFile看起来像: 那么,我的解组过程出了什么问题?XML实体是用xjc创建的。 我也尝试了简单的xml文件/对象。这对我来说很好。

  • 问题内容: 运行这部分代码时出现错误。尝试了一些现有的解决方案,但都没有帮助 我总是收到这个错误 问题答案: 这意味着在完成所有代码块之前,已到达源代码的末尾。代码块以类似如下的语句开头,然后至少需要一行包含其中应包含的代码的行。 好像您在ipython控制台中逐行执行程序。这适用于单个语句,例如for循环,但不适用于代码块。请参见以下示例: 为避免此错误,您必须将整个代码块作为单个输入输入:

  • 问题内容: 当尝试解析一个空字符串时,我得到一个。为什么它引发与解析a不同的错误?在来源中只有明确提出。 问题答案: 用于将源字符串(必须是表达式)编译为AST。 如果源字符串不是有效的表达式(如空字符串),则将引发a 。另一方面,如果源字符串是一个有效的表达式(例如,变量名称,如),将成功,但可能会失败,并显示。 因此,在使用和时都应同时捕获。

  • 问题内容: 在我的pom.xml中,出现以下错误。我之所以要使用Spring 2 NTLM身份验证。 如果我添加以下内容。 我没有上面没有错误 编辑1 根据PSR的建议,添加以下依赖项时发生错误 问题答案: 问题会由于一种依赖关系而来,请尝试先删除所有显示的依赖关系,然后尝试逐一添加,然后我们才能找出问题所在

  • 我有这个错误,我不知道它可能是什么,我留下了一些项目类 xml: 应用Context.xml: Principal.java 错误: SLF4J:未能加载类“org.SLF4J.impl.StaticLoggerBinder”。SLF4J:默认为无操作(NOP)记录器实现SLF4J:请参阅http://www.slf4j.org/codes.html#StaticLoggerBinder了解更多细