SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.setTime(cardBalanceReport.getStatisticsTime());
//日期的月份第一天
calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
String firstDay=sdf.format(calendar.getTime());
//日期的月份最后一天
calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
String lastDay=sdf.format(calendar.getTime());
// 默认执行当前时间前一天的数据报表
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH) - 1);// 1天之前[昨天]
listDate.add(calendar.getTime());// 默认执行昨天的数据
jpa.createActivityBudgetReport(listDate);
//每周一执行时: 获取上周一到周日的日期:2016-09-19-2016-09-25
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH) - 1);// 周一前一天,就是周日
System.out.println(sdf.format(calendar.getTime()));
calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH) - 6);// 周日前6天,就是周一
System.out.println(sdf.format(calendar.getTime()));
}
/**
* 得到当前月的最后一天*
* @param
* @return
*/
@SuppressWarnings("deprecation")
public static Date getLastDayOfMonth(Date sDate1) {
Calendar cDay1 = Calendar.getInstance();
cDay1.setTime(sDate1);
final int lastDay = cDay1.getActualMaximum(Calendar.DAY_OF_MONTH);
Date lastDate = cDay1.getTime();
lastDate.setDate(lastDay);
return lastDate;
}
/**
* 得到当前月的第一天
*
* @param
* @return
*/
@SuppressWarnings("deprecation")
public static Date getFirstDayOfMonth(Date sDate1) {
Calendar cDay1 = Calendar.getInstance();
cDay1.setTime(sDate1);
final int lastDay = cDay1.getActualMinimum(Calendar.DAY_OF_MONTH);
Date lastDate = cDay1.getTime();
lastDate.setDate(lastDay);
return lastDate;
}