Calendar cal= Calendar.getInstance();
Date d=cal.getTime(); //日历获取当前时间
SimpleDateFormat sp=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowTime=sp.format(d); //日期格式化
cal.add(Calendar.MONTH,-1); //当前日期向前推一个月
Date time = cal.getTime(); //获取时间
String afterMonth = sp.format(time); //格式化时间
dataQryTemInVO.setStartTime(afterMonth);
dataQryTemInVO.setEndTime(nowTime);
方法一
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); Calendar calendar = new GregorianCalendar(); 可直接通过构造函数或set方法设置时间的日历对象 calendar.setTime(date); //获得本月第一天 calendar.add(Calendar.MONTH, 0); calendar.set(Calendar.DAY_OF_MONTH, 1); String firstDay = sdf.format(calendar.getTime()); System.out.println("firstDay:"+ firstDay); //获得本月最后一天 calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); String lastDay = sdf.format(calendar.getTime());
方法2
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");//日期格式化
Calendar c = Calendar.getInstance(); //获取当前日历对象
c.add(Calendar.MONTH, 0); //参数一:对 月 或者 日等日期种类操作 参数二:加减操作
c.set(Calendar.DAY_OF_MONTH,1);//1:本月第一天
String day1= format.format(c.getTime()); //格式化获取的日历时间
System.out.println("本月第一天:"+day1);
//获取当前月最后一天
Calendar ca = Calendar.getInstance();
ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));//获取当月最后一天
String day2= format.format(ca.getTime());
System.out.println("本月最后一天:"+day2);