Cannot format given Object as a Date
出现这个问题的错误写法:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str= "2015/05/12";
String date = sdf.format(str);
错误原因: format里面放的是String类型,这是错误的;查看api就看出里面放的类型是Date类型的。
可能出现的问题还有:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Object obj = getValue();// 通过查询数据库或者其他地方拿到值。
tring date = sdf.format(obj);
虽然你把它转为Object了,但是它原本的值还是原来的,如果原来的类型为String,则会把这个错误。