String sql = "insert into pause_number(userId,beginDate,endDate,re) values(?,?,?,?)";
pstmt = DB.prepareStmt(conn, sql);
pstmt.setInt(1, pauseNumber.getUserId());
pstmt.setDate(2, java.sql.Date.valueOf(pauseNumber.getBeginDate()));
pstmt.setDate(3, java.sql.Date.valueOf(pauseNumber.getEndDate()));
pstmt.setString(4, pauseNumber.getRe());
pstmt.execute();当pauseNumber.getBeginDate()值为""时java.sql.Date.valueOf(pauseNumber.getBeginDate())会抛出异常
为了解决""问题我写代码判断pauseNumber.getBeginDate()为空串时设置beginDate值为"0000-00-00"
当执行java.sql.Date.valueOf(pauseNumber.getEndDate())转换时0000-00-00变成了0002-11-30请问怎么解决?