//获取当前月第一天:
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, 0);
c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
String first = format.format(c.getTime());
System.out.println("===============first:"+first);
//获取当前月最后一天
Calendar ca = Calendar.getInstance();
ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
String last = format.format(ca.getTime());
System.out.println("===============last:"+last);
//获取几天前和几天后的日期 GetDateStr(i)i>0表示多少天以后 i<0表示多少天以前 java代码
例:SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
///当天日期
String nowDateStr = GetDateStr(0);
String nowDateStrStart=nowDateStr+" 00:00:00";
String nowDateStrEnd=nowDateStr+" 23:59:59";
///前一天日期
String getDateStr1 = GetDateStr(-1);
String yesDateStart=getDateStr1+" 00:00:00";
String yesDateEnd=getDateStr1+" 23:59:59";
///前一周日期
String getDateStr3 = GetDateStr(-7);
String bservenDateStart=getDateStr3+" 00:00:00";
///前30天日期
String getDateStr4 = GetDateStr(-30);
String bOneMonthDateStart=getDateStr4+" 00:00:00";
//方法
private String GetDateStr(Integer AddDayCount)throws Exception{
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date=new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, AddDayCount);
date = calendar.getTime();
return sdf.format(date);