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

java.text.ParseException:无法解析的日期“ yyyy-MM-dd'T'HH:mm:ss.SSSZ”-SimpleDateFormat

徐鑫鹏
2023-03-14
问题内容

如果能找到有关此异常的错误的帮助,我将不胜感激:

java.text.ParseException: Unparseable date: "2007-09-25T15:40:51.0000000Z"

和以下代码:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Date date = sdf.parse(timeValue);
long mills = date.getTime();
this.point.time = String.valueOf(mills);

它用引发异常Date date = sdf.parse(timeValue);

timeValue = "2007-09-25T15:40:51.0000000Z"; ,作为例外。

谢谢。


问题答案:

Z代表时区字符。需要引用:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");


 类似资料:
  • 问题内容: 我正在获取以下代码 如果我注释掉该行,那么我会在输出中看到时差 我究竟做错了什么?? 问题答案: “ S”为毫秒。每秒有1000毫秒(0到999)。389362大于999。多余的389000毫秒将转换为389秒或6分29秒,并添加到时间中。

  • 当我将格式的字符串对象转换为时,它会给我 我试着这样做:

  • 问题内容: 当我将格式的字符串对象转换为它给我时 我正在尝试这样做: 问题答案: 这里有几个潜在的问题: 您未指定格式 您未指定语言环境 您未指定时区 您正在尝试将返回值(将是引用)转换为-,否则将失败 您想要类似:

  • 问题内容: 我从服务器获取以下字符串: 我尝试将其解析为一个对象 但是当我定义“ startDate”作为日期时 我从gson回来的收藏集是空的 当我将“ startDate”定义为字符串时 集合已正确填充。 我想更改其日期格式。这就是为什么我更喜欢将其保存为Date对象。 我努力了 但是Gson无法将服务器的字符串解析为 。没有添加任何内容,并且保持空白。 我究竟做错了什么? 问题答案: 仅设置

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

  • 问题内容: 我正在尝试将yyyy-MM-dd’T’HH:mm:ss.SSSz格式的日期格式化为yyyy-mm-dd HH:mm:ss,这应该很简单,但我无法正常工作。 必须解析的日期的格式为:2012-10-01T09:45:00.000 + 02:00 现在,我使用此简单的日期格式化程序对其进行格式化: 但这给出的输出类似于2012-10-01T09:45:00.000UTC + 00:00。