Java 获取指定日期每周的第一天和最后一天
private String firstWeekDay(String days)throws Exception{
String first_day="";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
Calendar calendar = Calendar.getInstance();
calendar.setTime(df.parse(days));
calendar.setFirstDayOfWeek(Calendar.SUNDAY);//以周日为首日
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);//周一
first_day=df.format(calendar.getTime());
return first_day;
}
private String lastWeekDay(String days)throws Exception{
String last_day="";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
Calendar calendar = Calendar.getInstance();
calendar.setTime(df.parse(days));
calendar.setFirstDayOfWeek(Calendar.SUNDAY);//以周日为首日
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);//周六
last_day=df.format(calendar.getTime());
return last_day;
}
java 获取每月的第一天和最后一天
private String firstMonthDay(String days)throws Exception{
String minDay="";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String[] stringList=null;
stringList=days.split("-");
if (stringList.length==2) {
days=days+"-01";
}
Date date=simpleDateFormat.parse(days);
Calendar cal = Calendar.getInstance() ;
cal.setTime(date);
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH)+1;
if(Integer.toString(month).length()==1) {
minDay=Integer.toString(year)+"-0"+Integer.toString(month)+"-01";
}else {
minDay=Integer.toString(year)+"-"+Integer.toString(month)+"-01";
}
return minDay;
}
private String lastMonthDay(String days)throws Exception{
String maxDay="";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String[] stringList=null;
stringList=days.split("-");
if (stringList.length==2) {
days=days+"-01";
}
Date date=simpleDateFormat.parse(days);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
// 设置月份
int month = calendar.get(Calendar.MONTH)+1;
calendar.set(Calendar.MONTH, month - 1);
// 获取某月最大天数
int lastDay=0;
//2月的平年瑞年天数
if(month==2) {
lastDay = calendar.getLeastMaximum(Calendar.DAY_OF_MONTH);
}else {
lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
}
// 设置日历中月份的最大天数
calendar.set(Calendar.DAY_OF_MONTH, lastDay);
// 格式化日期
maxDay = simpleDateFormat.format(calendar.getTime());
return maxDay;
}