java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]异常处理

java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]异常处理
#java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]异常处理

最近在数据库存储时间时,出现这样的问题,记录一下。数据库中用的是Timestamp类型,前端页面传到后台用的是json形式的传送,所以时间也是字符串形式,如果时间字符串不是"yyyy-MM-dd HH:mm:ss"这种格式的话,就报出上图的异常。

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    String time = df.format(new Date()); 
    Timestamp ts = Timestamp.valueOf(time); 

一定要注意时间格式化的格式,其中月份的MM一定要大写,年和日的一定要小写yyyy-MM-dd HH:mm:ss
我把String,Date,Timestamp三种类型的转换简单备注一下,大神勿喷
1 String -> Date
java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]异常处理

还有以下几种:
java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]异常处理

java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]异常处理

java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]异常处理
在这其中我介绍一下new Date()和System.currentTimeMillis()的区别:
其实看一下java的源码就知道了: public Date() {
this(System.currentTimeMillis());
}
已经很明显了,new Date()所做的事情其实就是调用了System.currentTimeMillis()。如果仅仅是需要或者毫秒数,那么完全可以使用System.currentTimeMillis()去代替new Date()

java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]异常处理

大概这几种情况。
以上情况请大家参考,有不妥之处还请大神们多多指教》