public static void main(String[] args) throws ParseException {
//时间
Date date = sdf.parse("2020-10-10");
//0代表周日1代表周一 以此类推
int week = 2;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
// 获得当前日期是一个星期的第几天
int dayWeek = cal.get(Calendar.DAY_OF_WEEK)-1;
int day = 0;
if(dayWeek>=week){
day=7-(dayWeek-week);
}else{
day=week-dayWeek;
}
System.out.println(DateUtils.addDays(date,day).toLocaleString());
}
public static Date getNewWeek(Date date,Integer week){
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int dayWeek = cal.get(Calendar.DAY_OF_WEEK)-1;
int day;
if(dayWeek>=week){
day=7-(dayWeek-week);
}else{
day=week-dayWeek;
}
return DateUtils.addDays(date,day);
}
java获取时间下周几的时间
最新推荐文章于 2024-07-01 02:04:52 发布