/**
* 获取上周的开始时间和结束时间
* NumberUtil.getLong(startTime), DateUtil.YYYY_MM_DD
* @return
*/
public static Map<String,String> getLastWeek(){
Map<String,String> lastWeekDate = new HashMap<>(2);
String startTime;
//将每周第一天设为星期一,默认是星期天
Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.add(Calendar.DATE, -1*7);
cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
startTime = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
String endTime;
cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
endTime = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
lastWeekDate.put("startTime" ,startTime);
lastWeekDate.put("endTime" ,endTime);
return lastWeekDate;
}
/**
* 获取上月的开始时间和结束时间
* NumberUtil.getLong(startTime), DateUtil.YYYY_MM_DD
* @return
*/
public static Map<String,String> getLastMonth(){
Map<String,String> lastMonthDate = new HashMap<>(2);
String startTime;
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
calendar.set(Calendar.DAY_OF_MONTH, 1);
startTime = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
String endTime;
int month=calendar.get(Calendar.MONTH);
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
endTime = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
lastMonthDate.put("startTime" ,startTime);
lastMonthDate.put("endTime" ,endTime);
return lastMonthDate;
}
/**
* 获取本周的开始时间和结束时间
* NumberUtil.getLong(startTime), DateUtil.YYYY_MM_DD
* @return
*/
public static Map<String,String> getNowWeek(){
Map<String,String> nowWeekDate = new HashMap<>(2);
String startTime;
//将每周第一天设为星期一,默认是星期天
Calendar cal = Calendar.getInstance();
cal.add(Calendar.WEEK_OF_MONTH, 0);
cal.set(Calendar.DAY_OF_WEEK, 2);
startTime = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
String endTime;
cal.set(Calendar.DAY_OF_WEEK, cal.getActualMaximum(Calendar.DAY_OF_WEEK));
cal.add(Calendar.DAY_OF_WEEK, 1);
endTime = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
nowWeekDate.put("startTime" ,startTime);
nowWeekDate.put("endTime" ,endTime);
return nowWeekDate;
}
/**
* 获取本月的开始时间和结束时间
* NumberUtil.getLong(startTime), DateUtil.YYYY_MM_DD
* @return
*/
public static Map<String,String> getNowMonth(){
Map<String,String> nowMonthDate = new HashMap<>(2);
String startTime;
String endTime;
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, 0);
//1:本月第一天
c.set(Calendar.DAY_OF_MONTH,1);
startTime= format.format(c.getTime());
//获取当前月最后一天
Calendar ca = Calendar.getInstance();
ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
endTime= format.format(ca.getTime());
nowMonthDate.put("startTime" ,startTime);
nowMonthDate.put("endTime" ,endTime);
return nowMonthDate;
}
/**
* 获取本年的开始时间和结束时间
* NumberUtil.getLong(startTime), DateUtil.YYYY_MM_DD
* @return
*/
public static Map<String,String> getNowYear(){
Map<String,String> nowYearDate = new HashMap<>(2);
String startTime;
String endTime;
startTime= new SimpleDateFormat("yyyy").format(new Date())+"-01-01";
//获取每年最后一天
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH,calendar.getActualMaximum(Calendar.MONTH));
calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
endTime = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
nowYearDate.put("startTime" ,startTime);
nowYearDate.put("endTime" ,endTime);
return nowYearDate;
}
整理获取本周本月本年上周上月的时间区间的方法
最新推荐文章于 2021-10-15 10:06:12 发布