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

use*_*608 1 java simpledateformat parseexception

我希望将模式为"yyyy.MM.dd HH.mm.ss.S"的输入字符串转换为Date.输入字符串是1988.07.29 12:12:12.123

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

SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
Date date = dateFormat.parse(value);
Run Code Online (Sandbox Code Playgroud)

我得到ParseException,说输入的日期是不可解析的.

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

man*_*uti 5

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

yyyy.MM.dd HH:mm:ss.S
Run Code Online (Sandbox Code Playgroud)

从人物AZaz被解释为特殊字符.模式中的所有其他字符都按原样匹配.有关详细信息,请参阅https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html.