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

问题描述:

我希望将模式为“yyyy.MM.dd HH.mm.ss.S”的输入字符串转换为Date 。 输入字符串为1988年7月29日12:12:12.123解析字符串日期格式为(yyyy.MM.dd HH.mm.ss.S)格式

我在下面的方式来完成它:

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

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

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

你必须使用冒号,而不是圆点图案:

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

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