标签:publicstaticvoidmain(String[]args)throwsParseException{
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");//设置时间格式
Calendarcal=Calendar.getInstance();
Datetime=sdf.parse("-9-414:22:47");
cal.setTime(time);
System.out.println("要计算日期为:"+sdf.format(cal.getTime()));//输出要计算日期
//判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了
intdayWeek=cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天
if(1==dayWeek){
cal.add(Calendar.DAY_OF_MONTH,-1);
}
cal.setFirstDayOfWeek(Calendar.MONDAY);//设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
intday=cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天
cal.add(Calendar.DATE,cal.getFirstDayOfWeek()-day);//根据日历的规则,给当前日期减去星期几与一个星期第一天的差值
System.out.println("所在周星期一的日期:"+sdf.format(cal.getTime()));
System.out.println(cal.getFirstDayOfWeek()+"-"+day+"+6="+(cal.getFirstDayOfWeek()-day+6));
cal.add(Calendar.DATE,6);
System.out.println("所在周星期日的日期:"+sdf.format(cal.getTime()));
}
标签: