JAVA 取值问题(Date和String,long转换)

        SimpleDateFormat lst = new SimpleDateFormat("yyyy-MM-dd");
        TransLogInfo transLogInfo = transLogInfoService.QueryTransLogInfo("intTxnDt");
        String log = transLogInfo.getIntTxnDt();
        Date logTime =lst.parse(log);
        GregorianCalendar gc=new GregorianCalendar(); 
        gc.setTime(logTime);

我想把数据库里的时间取出来,和当前时间进行比较,可是这段代码在运行的时候出现了问题

 Error calling method through OGNL:

报的错误好像是“String log = transLogInfo.getIntTxnDt()”不能这得到,空指针错误.

SimpleDateFormat lst = new SimpleDateFormat("yyyy-MM-dd");
TransLogInfo transLogInfo = transLogInfoService.QueryTransLogInfo("intTxnDt");
if(transLogInfo != null){
String log = transLogInfo.getIntTxnDt();
}

    Date logTime =lst.parse(log);
    GregorianCalendar gc=new GregorianCalendar(); 
    gc.setTime(logTime);

这好像不是转换出现的问题,应该是transLogInfoService查询数据库时哪里有问题了,检查下底层dao

java.sql.Date date=java.sql.Date.valueOf(time);

time是String类型。希望可以帮助到你。

String log = (String)transLogInfo.getIntTxnDt()”