我要查询15天之前到当前时间的信息,用between("time",starttime,endtime)这里面starttime怎么得到
------解决方案--------------------
longToStr(System.currentTimeMillis() - 15*24*3600*1000);
public static String longToStr(long milliseconds) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(milliseconds);
return String.format(DATE_TIME_FORMAT, calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH) + 1,
calendar.get(Calendar.DAY_OF_MONTH),
calendar.get(Calendar.HOUR_OF_DAY),
calendar.get(Calendar.MINUTE), calendar.get(Calendar.SECOND));
}
------解决方案--------------------
1楼的DATE_TIME_FORMAT应该是指转换的格式,他得做法是用java中本身的calendar做。
其实直接在sql里写,可以更方便
------解决方案--------------------
楼上说的对 用数据库操作更简单,还能节省内存
http://blog.csdn.net/cugbabybear/article/details/8981327
这是我博客里查询5天内的信息 你可以参考下