SimpleDateFormat formatObject = new SimpleDateFormat("yyyy-MM-dd");
String attrValue="2015-09-24";
Date date = ((SimpleDateFormat) formatObject).parse(attrValue);
java.sql.Date parsedValue = new java.sql.Date(date.getTime());
随机一段时间它打印parsedValue 1970-09-24设置年份到1970年而不是2015年,如果再次解析同样它正确解析到2015-09-24 没有理由为什么有些时间解析设置年份到1970年。我们正在使用jdk1.4
答案 0 :(得分:0)
尝试DateFormat.setLenient(false);并注意问题是在java.util.Date还是java.sql.Date。