我希望将模式为“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,说输入的日期是不可解析的。
首先,我的模式是否与输入字符串相对应?如果是的话我在这里做错了什么?
答案 0 :(得分:5)
你必须在模式中使用冒号而不是点:
yyyy.MM.dd HH:mm:ss.S
从A
到Z
以及从a
到z
的字符被解释为特殊字符。模式中的所有其他字符都按原样匹配。有关详细信息,请参阅https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html。