【发布时间】:2018-01-30 09:34:46
【问题描述】:
我在解析从String 到Date 对象的日期时得到一个ParseException。日期字符串还包含一个时区。我正在使用此代码:
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
System.out.print(sdf.parse("2018-01-16T00:07:00.000+05:30"));
以下是我得到的错误:
Exception in thread "main" java.text.ParseException: Unparseable date: "2018-01-16T00:07:00.000+05:30"
at java.text.DateFormat.parse(DateFormat.java:366)
【问题讨论】:
-
日期字符串之间存在的TO呢???你也需要满足它。
-
嗯...解析后的字符串是否遵循与格式说明符相同的格式?
-
发生此异常是因为您与要解析的日期不匹配。
-
试试这个链接中提供的答案:stackoverflow.com/questions/17692863/…
-
@srp321,在您链接的问题中找到的答案也使用
SimpleDateFormat,我建议您避免使用java.time。在the answer by Laurent B 中查看现代且简单的解决方案。
标签: java date simpledateformat datetime-parsing parseexception