java - 以 (yyyy.MM.dd HH.mm.ss.S) 格式解析字符串日期

标签 java simpledateformat parseexception

我希望将模式为“yyyy.MM.dd HH.mm.ss.S”的输入字符串转换为日期。 输入字符串为 1988.07.29 12:12:12.123

我是通过以下方式完成的:

SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
Date date = dateFormat.parse(value);

我收到 ParseException,说输入的日期无法解析。

首先,我的模式是否对应于输入字符串?如果是,我在这里做错了什么?

最佳答案

你必须在模式中使用冒号而不是点:

yyyy.MM.dd HH:mm:ss.S

AZ 和从az 的字符被解释为特殊字符。模式中的所有其他字符按原样匹配。参见 https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html了解更多详情。

关于java - 以 (yyyy.MM.dd HH.mm.ss.S) 格式解析字符串日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40675798/

相关文章:

Java - 无法解析的日期,需要格式匹配 "GMT-0400"

java - 方法解析中的 SimpleDateFormat 可能出错

java - Spring版本不兼容

java - 如果我使用 component-scan 并将 base-package 设为我的根包,Spring 是否会影响性能?

java - Spring MVC不加载css、js文件到静态html页面

java - 将复杂的 JSON 反序列化为 Java,类嵌套多层

java.text.ParseException : Unparseable date from ("d MMM yyyy kk:mm:ss zzz")

Android - 如何将日期格式从字符串拆分为年、月和日?

java.text.ParseException : Unparseable date: "20:01:00.000Z"

java - 处理月份和日期时出现 ParseException