java.util.date到java.sql.date转换NPE

时间:2015-05-08 12:33:19

标签: java sql nullpointerexception type-conversion

我正在尝试设置一个方法将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;

    }

有谁知道为什么会这样?

1 个答案:

答案 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检查。