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

java.text.ParseException:无法分析的日期:“ 2005年8月22日星期一20:21:52 +0200”

施旭东
2023-03-14
问题内容

我得到这个错误。

我的代码有什么问题?

String line = "Date: Mon, 22 Aug 2005 20:21:52 +0200";
String datestring = line.substring(6);
DateFormat dateFormat = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss ZZZZZ");
Date inputDate = null;

try {
    inputDate = dateFormat.parse(datestring);
} catch (ParseException e) {
    e.printStackTrace();
}

我的错误html" target="_blank">日志:

java.text.ParseException:无法解析的日期:netspy.EMail.parseLine(EMail.java:133)的java.text.DateFormat.parse(未知来源)为“
Mon,22 Aug 2005 20:21:52 +0200”
netspy.FileManager上的.EMail.parseMail(EMail.java:91).netspy.BaseFrame.switchContent(BaseFrame.java:218)上的netspy.FileManager.findMails(FileManager.java:66)在netspy.BaseListener.actionPerformed(BaseListener.java:79)在javax.swing.DefaultButtonModel.setPressed(未知源)在javax.swing.DefaultButtonModel.fireActionPerformed(未知源)在javax.swing.AbstractButton
$
Handler.actionPerformed(未知源)在javax.swing.DefaultButtonModel.fireActionPerformed(未知源)在javax.swing.plaf.basic.BasicButtonListener.mouseReleased(未知源)处,在javax.java.awt.Component.processMouseEvent(未知源)处。在java.awt.Component.processEvent(未知源)的swing.JComponent.processMouseEvent(未知源)在java.awt处的java.awt.Component.dispatchEventImpl(未知源)的java.awt.Container.processEvent(未知源)。
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown
Source)的java.awt.LightweightDispatcher.remouseEvent(Unknown
Source)的java.awt.LightweightDispatcher.processMouseEvent(Unknown
Source)的java.awt.LightweightDispatcher处的Container.dispatchEventImpl(Unknown
Source)。
java.awt.Container.dispatchEventImpl的dispatchEvent(未知源)java.awt.Window.dispatchEventImpl的java.awt.Component.dispatchEventImpl(未知源)的java.awt.EventQueue.dispatchEventImpl(未知源)
java.awt.EventQueue.access $ 400中的Unknown Source)(java.awt中的Unknown
Source)。EventQueue $ 3.run(未知源),java.awt.EventQueue $
3.run(未知源),java.security.AccessController.doPrivileged(本机方法),java.security.ProtectionDomain
$ 1.doIntersectionPrivilege(未知源),java.security .ProtectionDomain $
1.doIntersectionPrivilege(未知源)在java.awt.EventQueue $
4.run(未知源)在java.awt.EventQueue $
4.run(在java.security.AccessController.doPrivileged(本机方法)处)。
security.ProtectionDomain $
1.doIntersectionPrivilege(未知源)在java.awt.EventQueue.dispatchEvent(未知源)在java.awt.EventDispatchThread.pumpOneEventForFilters(未知源)在java.awt.EventDispatchThread.pumpEventsForFilter(未知源)
.EventDispatchThread.pumpEventsForHierarchy(未知源),位于java.awt。java.awt.EventDispatchThread.pumpEvents(未知源)处的java.awt.EventDispatchThread.run中的EventDispatchThread.pumpEvents(未知源)(未知源)


问题答案:

您的系统语言环境不是英语吗?尝试明确指定语言环境:

DateFormat dateFormat = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss ZZZZZ",
        Locale.US);


 类似资料:
  • 我犯了这个错误。 我的代码出了什么问题? 我的错误日志: Java语言文本ParseException:Unparseable date:2005年8月22日星期一20:21:52 0200,java。文本日期格式。在netspy解析(未知源)。电子邮件netspy上的parseLine(EMail.java:133)。电子邮件netspy上的parseMail(EMail.java:91)。文件

  • 问题内容: 我收到以下错误:“ java.text.ParseException:无法解析的日期:“ 2011年8月31日09:53:19””具有以下格式: 有人看到这个问题吗? 问题答案: 确保您使用正确的语言环境。(构造函数使用 系统默认的语言环境 ,它可能不是您要使用的 语言环境 。) 这在我的机器上工作正常: (例如,使用时会产生。)

  • 问题内容: 我需要解析一个字符串到目前为止。但是得到了一个不可解析的异常。以下是我的代码: 问题答案: 您的格式有几个问题: 表示年份中的某天,而不是月份中的某天 您错过了时区 月的格式不正确 因为你的时间是24小时制,你需要的,而不是 有关 日期和时间模式的 信息,请参阅文档。

  • 类似于: 2016年4月1日 2016年4月3日 2016年4月22日的日期格式将是什么 那么有没有API可以这样解析日期呢? 编辑:重复的问题不包含任何关于分析日期1(st)、2(nd)、3(rd)的答案。我不知道如何分析第1中的st,第2中的nd和第3中的rd。

  • 问题内容: 我有一个像这样的简单模型: 我想输出按月细分: 一个月内有多少笔交易() 合并值() 我不确定最好的攻击方法是什么。我已经看到了一些看上去很吓人的额外选择查询,但我的简单想法是告诉我,最好是迭代数字,从任意开始的年/月开始,一直计数到我达到当月,然后简单地抛出查询该月的过滤条件。更多数据库工作-减轻开发人员压力! 什么对你最有意义?有什么好方法可以拉回快速数据表吗?还是我的肮脏方法可能

  • 问题内容: 我只是尝试解析一个简单的时间!这是我的代码: 我收到此异常: 问题答案: 这有效: 输出: