【问题标题】:java.text.ParseException: Unparseable date: "java.text.ParseException:无法解析的日期:“
【发布时间】:2016-05-19 13:06:54
【问题描述】:

您好,当我尝试使用 SimpleDateFormat 时出现 ParseException:

this.firstTweetTime = new SimpleDateFormat("mm/dd/yyyy HH:mm",Locale.US).parse(array[4]);

array[4] 是我读取的文本文件中的一个字符串,它是这样的:12/8/2010 11:48

我收到以下错误: 我无法理解出了什么问题。你能帮帮我吗?

【问题讨论】:

  • 您从文件中读取的数据似乎使用了错误的字符编码。
  • 您的模式中至少有一个错误。您应该使用“MM/dd/yyyy HH:mm”,使用“MM”作为月份编号。可能还需要更改语言环境,因为文本可能包含非 ascii 数字(从您的描述中不太清楚)。
  • @Meno 是的,你是对的,但这不是问题所在。事实上,这甚至不应该触发解析异常

标签: java simpledateformat parseexception


【解决方案1】:

您从数组中获取的日期似乎有一些 SimpleDateFormat 无法理解的字符,请将数组 [4] 放在记录器或其他行中,您可以在其中进行调试并准确查看您要解析的内容。

【讨论】:

    【解决方案2】:

    我出现这种异常的原因与日期格式无关,而是与源文本文件本身有关。结果该文件被保存为 unicode 格式,而它应该被保存为 UTF-8 格式。这就是为什么数据在异常中看起来损坏的原因,而我可以正常从文件中读取它,但它没有通过我的应用程序处理。

    【讨论】:

      猜你喜欢
      • 2021-07-05
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多