日期 月初 月末 上个月 上上个月 只供参考
private monthCreatTime startTimeAndEndTime() {
monthCreatTime monthCreatTime = new monthCreatTime ();
SimpleDateFormat nowsdf = new SimpleDateFormat("yyyy-MM-dd");
String dateNow = nowsdf.format(new Date ());
monthCreatTime.setNowStartTime (dateNow);
this.noDateTime(monthCreatTime);
String[] splitDay = dateNow.split ("-");
if(splitDay[2].equals ("01")){
SimpleDateFormat twoMonths= new SimpleDateFormat("yyyy-MM");
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH, -2);
monthCreatTime.setStartTime(twoMonths.format (cal.getTime ()) + "-02");
SimpleDateFormat oneMonths = new SimpleDateFormat("yyyy-MM");
Date datew = new Date();
Calendar calw = Calendar.getInstance();
calw.setTime(datew);
calw.add(Calendar.MONTH, -1);
monthCreatTime.setEndTime (oneMonths.format( calw.getTime())+"-01");
}else{
SimpleDateFormat oneMonths = new SimpleDateFormat("yyyy-MM");
Date datew = new Date();
Calendar calw = Calendar.getInstance();
calw.setTime(datew);
calw.add(Calendar.MONTH, -1);
monthCreatTime.setStartTime(oneMonths.format( calw.getTime())+"-02");
SimpleDateFormat nowMonths = new SimpleDateFormat("yyyy-MM");
Date datenow = new Date();
Calendar calnow = Calendar.getInstance();
calnow.setTime(datenow);
calnow.add(Calendar.MONTH, 0);
monthCreatTime.setEndTime (nowMonths.format( calnow.getTime())+"-01");
}
return monthCreatTime;
}
private void noDateTime(monthCreatTime monthCreatTime) {
String date_str = monthCreatTime.getNowStartTime ();
Calendar cale = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
try {
cale.setTime(formatter.parse(date_str));
cale.add(Calendar.MONTH, 0);
cale.set(Calendar.DAY_OF_MONTH, 1);
monthCreatTime.setNowStartTime (formatter.format(cale.getTime()));
cale.add(Calendar.MONTH, 1);
cale.set(Calendar.DAY_OF_MONTH, 0);
System.out.println (cale);
monthCreatTime.setNowEndTime (formatter.format(cale.getTime()));
} catch (ParseException e) {
e.printStackTrace ();
System.out.println ("获取日期失败");
}
}