我在计算30天前的时候错误的使用了下面的方法
long l30 = new Date().getTime() - 30* 24 * 60 * 60 * 1000;
这个计算是错误的
实际获得30天前的年月日需要下面的方法
Calendar c = Calendar.getInstance();
//过去一月
c.setTime(new Date());
c.add(Calendar.MONTH, -1);
long l30 = c.getTime().getTime();//前30天
发现加上L后计算是正确的