① java怎么获取上周一之周五的每一天日期
importjava.text.SimpleDateFormat;
importjava.util.Calendar;
publicclassDemo{
publicstaticvoidmain(String[]args){
//日期格式转换
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
//当前日期
Calendarinstance=Calendar.getInstance();
//调整到上周
instance.add(Calendar.WEDNESDAY,-1);
//调整到上周1
instance.set(Calendar.DAY_OF_WEEK,2);
//循环打印
for(inti=1;i<=5;i++){
System.out.println("星期"+i+":"+format.format(instance.getTime()));
instance.add(Calendar.DAY_OF_WEEK,1);
}
}
}
② 在java里怎么取离当前日期最近的一个星期天
packagecom.rxlamo.;
importjava.text.SimpleDateFormat;
importjava.util.Calendar;
publicclassTest{
publicstaticvoidmain(String[]args){
//获取离当前日期最近的一个星期天
getLastSunday();
}
/**
*获取离当前日期最近的一个星期天
*/
publicstaticvoidgetLastSunday(){
//获取当前日期
Calendarcalendar=Calendar.getInstance();
//距离上个周日的差值
longdiffTime=0L;
//今天星期几,注:此处周日=1,周一=2。。。。
intdayOfWeek=calendar.get(Calendar.DAY_OF_WEEK);
System.out.println("toady:"+dayOfWeek);
//如果今天是周日,看需求,是取今天的,还是取上周的
if(dayOfWeek==1){
//取今天
//dayOfWeek=1;
//取上周
dayOfWeek=8;
}
//计算当前时间距离上周日的时差,此处一周的开始从周日算起,根据需要
diffTime=(dayOfWeek-1)*24*60*60*1000;
calendar.setTimeInMillis(System.currentTimeMillis()-diffTime);
//
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
System.out.println("lastSunday:"+dateFormat.format(calendar.getTime()));
//如果一周的开始从周一计算,并且请注释掉上面的if(dayOfWeek==1)处判断,需要重新判断
if(dayOfWeek==1){
//取今天
//dayOfWeek=0;
//取上周
dayOfWeek=7;
}
diffTime=dayOfWeek*24*60*60*1000;
calendar.setTimeInMillis(System.currentTimeMillis()-diffTime);
System.out.println("lastSunday:"+dateFormat.format(calendar.getTime()));
}
}
有不明白在问我