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
发布于 2015-10-14 11:54:21
尝试DateFormat.setLenient(false);并注意问题是在java.util.Date还是java.sql.Date中。
https://stackoverflow.com/questions/32867713
复制相似问题