① 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()));
}
}
有不明白在問我