我正在尝试设置一个方法将java.util.date类型的变量转换为java.sql.date类型的变量,以便它们可以持久化到数据库。但是,我设置的代码不断返回空指针异常,即使我在传递给方法的参数上获取值。
public static java.sql.Date convertUtilDateSQLDate(java.util.Date utilDate){
long utilDateTime = utilDate.getTime();
java.sql.Date sqlDate = new java.sql.Date(utilDateTime);
return sqlDate;
}
有谁知道为什么会这样?
答案 0 :(得分:1)
utilDate
对象可能为null。包括NULL检查条件以避免它。喜欢。
public static java.sql.Date convertUtilDateSQLDate(java.util.Date utilDate){
if( utilDate == null){
//add log and return;
return null;
}
long utilDateTime = utilDate.getTime();
java.sql.Date sqlDate = new java.sql.Date(utilDateTime);
return sqlDate;
}
如果utilDate
为null,则此方法返回NULL,因此调用此convertUtilDateSQLDate()
方法的方法也应执行NULL检查。