最近代码中用到字符串转换成date类型的部分,但是报了java.text.ParseException: Unparseable date: "2019-04-18 13:22:11"这样的错误,接下来是正确转换和错误转换的示例:
错误示例:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");
String time="2019-04-18 13:22:11";
try {
Date slaveDate = sdf.parse(time.toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
正确示例:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time="2019-04-18 13:22:11";
try {
Date slaveDate = sdf.parse(time.toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
大家能看出什么不同吗,没错就是因为new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ")最后多了个空格导致的,因为这个错误在网上百度了好多答案,浪费了时间还没有解决,最后还是研究自己代码的时候发现的这个问题,所以以后再有什么奇奇怪怪的错误时,一定要先检查一下自己的代码,没准真的是由一个不起眼的小错误引起的!!