我希望将模式为“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
从A
到Z
和从a
到z
的字符被解释为特殊字符。模式中的所有其他字符按原样匹配。参见 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/