获取上年年末日期:
Date date = new Date();
Calendar oldCalendar = Calendar.getInstance();
oldCalendar.setTime(date);
oldCalendar.add(Calendar.YEAR, -1);//拨回去年
oldCalendar.set(Calendar.DAY_OF_YEAR,oldCalendar.getActualMaximum(Calendar.DAY_OF_YEAR));
获取月末日期
SimpleDateFormat sdf1=new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd");
Calendar calStart=Calendar.getInstance();
Calendar calEnd=Calendar.getInstance();
if(!StringUtils.isEmpty(qp.getParam("startTime"))){//有查询月份
SimpleDateFormat s1=new SimpleDateFormat("yyyy-MM");
String startTime=(String)qp.getParam("startTime");
Date date=null;
try {
date=s1.parse(startTime);
calStart.setTime(date);
calEnd.setTime(date);
calStart.set(Calendar.DAY_OF_MONTH, 1);
calEnd.add(Calendar.MONTH,1);
calEnd.set(Calendar.DAY_OF_MONTH, 0);
} catch (ParseException e) {
e.printStackTrace();
}
}else{
Date date=new Date();
calStart.setTime(date);
calEnd.setTime(date);
calStart.set(Calendar.DAY_OF_MONTH, 1);
calEnd.add(Calendar.MONTH,1);
calEnd.set(Calendar.DAY_OF_MONTH, 0);
}