问题描述
- 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类型。希望可以帮助到你。
解决方案四:
Java Date,long,String 日期转换
Java Date,long,String 日期转换
Java Date,long,String 日期转换
解决方案五:
String log = (String)transLogInfo.getIntTxnDt()”
时间: 2024-09-03 05:56:31