1
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

4

1 回答 1

0

尝试 DateFormat.setLenient(false); 并注意问题出在 java.util.Date 还是 java.sql.Date 中。

于 2015-10-14T11:54:21.573 回答