最近有个需求,接口要返回获取近三个月的数据(自然天)。就是当前时间和三个月前的时间。例如现在是11月9日,三个月前就是9月1日。
private long perThridMouthTime() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DATE, 1);// 设为当前月的1号
calendar.add(Calendar.MONTH, -2);// 0表示当前月,-2就是当前月-2
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
return calendar.getTimeInMillis();
}
然后直接调用方法赋值就好了
例如
visitorInfo.setSearchTime(perThridMouthTime());