以(yyyy.MM.dd HH.mm.ss.S)格式

时间:2016-11-18 11:19:13

标签: 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);

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

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

1 个答案:

答案 0 :(得分:5)

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

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

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