使用 SimpleDateFormat jdk1.4 解析时设置为 1970 年
Year getting set 1970 when parse using SimpleDateFormat jdk1.4
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
尝试DateFormat.setLenient(假);并注意问题是在 java.util.Date 还是 java.sql.Date.
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
尝试DateFormat.setLenient(假);并注意问题是在 java.util.Date 还是 java.sql.Date.