前提:比如说要查询今天与昨天之间数值的净增长,数据库中日期格式以字符串形式存在!
解决方法:try {
//将字符串转换成Date类型
Date dateConverse = sdf.parse(createdate);/*createdate是日期属性名*/
//将Date类型转换成long型
long millisecond = dateConverse.getTime() / ( 3600 * 1000 * 24 );
//得到之前一天日期的long类型
long dateString = (millisecond)*3600*1000*24-1;
Date date = new Date(dateString);
//将date类型转换成字符串类型
String stringConverse=sdf.format(date);
//根据日期转换成的字符串查询出数据,返回昨天的List集合
StringBuffer queryString = new StringBuffer(" from UseStats ");
queryString.append(" where createdate = '"+stringConverse+"' ");
Query queryObject = getSession().createQuery(queryString.toString());
return queryObject.list();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
在action中将两天的数据相减 !