public static int getWeekDate(String date){
SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);
int weekOfYear;
try {
Date date1 = format.parse(date);
Calendar calendar = Calendar.getInstance();
calendar.setFirstDayOfWeek(Calendar.MONDAY);
calendar.setTime(date1);
weekOfYear = calendar.get(Calendar.WEEK_OF_YEAR);
}catch(ParseException e)
{
e.printStackTrace();
return 0;
}
return weekOfYear;
}
public static void main(String[] args) {
System.out.println(getWeekDate(“2022-01-01”));
System.out.println(getWeekDate(“2022-01-02”));
System.out.println(getWeekDate(“2022-01-03”));
System.out.println(getWeekDate("2022-01-06"));
System.out.println(getWeekDate("2022-01-08"));
System.out.println(getWeekDate("2022-01-09"));
}
结果:
1
1
2
2
2
2
注意:setFirstDayOfWeek(int value) 设置起始日期