一、获取近三个月时间
Date dNow = new Date(); //当前时间
Date dBefore = new Date();
Calendar calendar = Calendar.getInstance(); //得到日历
calendar.setTime(dNow);//把当前时间赋给日历
calendar.add(Calendar.MONTH, -3); //设置为前3月
dBefore = calendar.getTime(); //得到前3月的时间
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //设置时间格式
String defaultStartDate = sdf.format(dBefore); //格式化前3月的时间
String defaultEndDate = sdf.format(dNow); //格式化当前时间
System.out.println("三个月之前时间======="+defaultStartDate);
System.out.println("当前时间==========="+defaultEndDate);
二、获取本月第一天
Calendar calendar = Calendar.getInstance();//获取当前日期
calendar.setTime(new Date());
calendar.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
calendar.add(Calendar.MONTH,0);
firstDay = format.format(calendar.getTime())
System.out.println(firstDay);
System.out.println(calendar.getTime());
三、获取本月最后一天
Calendar calendar = Calendar.getInstance();//获取当前日期
calendar.setTime(new Date());
calendar.set(Calendar.DAY_OF_MONTH,0);//设置为1号,当前日期既为本月第一天
calendar.add(Calendar.MONTH,1);
firstDay = format.format(calendar.getTime())
System.out.println(firstDay);
System.out.println(calendar.getTime());
四、获取下个月的第一天
Calendar calendar = Calendar.getInstance();//获取当前日期
calendar.setTime(new Date());
calendar.set(Calendar.DAY_OF_MONTH,1);
calendar.add(Calendar.MONTH,1);
firstDay = format.format(calendar.getTime())
System.out.println(firstDay);
System.out.println(calendar.getTime());
五、获取本周第一天和最后一天
String firstDay, lastDay, curWeek;
Calendar curStartCal = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
SimpleDateFormat dfWeek = new SimpleDateFormat("(第ww周)");
Calendar cal = (Calendar) curStartCal.clone();
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
firstDay = df.format(cal.getTime());
curWeek = dfWeek.format(cal.getTime());
cal.add(Calendar.DATE, 6);
lastDay = df.format(cal.getTime());
System.out.println("本周周一和周末:" + firstDay + " and " + lastDay + " and "+ curWeek);
六、获取当前时间
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd");
Date date = new Date(System.currentTimeMillis());
String beginData = simpleDateFormat.format(date);
System.out.println("今天时间为:" + beginData)
七、获取前一周时间
Calendar calendar = Calendar.getInstance();
//过去七天
calendar.setTime(new Date());
calendar.add(Calendar.DATE, - 7);
Date d = calendar.getTime();
String day = format.format(d);
System.out.println("过去七天:"+day);
八、获取前一年时间
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.YEAR, -1);
Date y = calendar.getTime();
String year = format.format(y);
System.out.println("过去一年:"+year);
九、获取前一月时间
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.MONTH, -1);
Date m = calendar.getTime();
String mon = format.format(m);
System.out.println("过去一个月:"+mon);