由于某个接口请求需要传入startTime, endTime, 分别对应当前时间的前一天/前一周...,以及当前时间两个参数。所以需要计算一下。然后看api的话 Java Platform SE 8
所以大概就知道应该怎么弄:
/**
* 获取过去时间点
* @param type
* @return
*/
public static long getLastPeroid(int type, Date date){
//SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//String day = format.format(Date);
Calendar c = Calendar.getInstance();
if (0 == type){
//过去1天
c.setTime(date);
c.add(Calendar.DATE, -1);
Date d = c.getTime();
return d.getTime();
}else if (1 == type){
//过去7天
c.setTime(date);
c.add(Calendar.DATE, -7);
Date d = c.getTime();
return d.getTime();
}else if (2 == type){
//过去一月
c.setTime(date);
c.add(Calendar.MONTH, -1);
Date m = c.getTime();
return m.getTime();
}else if (3 == type){
//过去一年
c.setTime(date);
c.add(Calendar.YEAR, -1);
Date y = c.getTime();
return y.getTime();
}else if (4 == type){
//过去二十年
c.setTime(date);
c.add(Calendar.YEAR, -20);
Date y = c.getTime();
return y.getTime();
}
//过去1天
c.setTime(date);
c.add(Calendar.DATE, -1);
Date d = c.getTime();
return d.getTime();
}