根據日期獲取第幾周
需求:
根據日期獲取在一年當中的第幾周
方法一:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String weekStr = "2020-01-01";
Date date = sdf.parse(weekStr);
sdf.applyPattern("w");
String week = weekStr.substring(0,4) + "-" + sdf.format(date);
System.out.println("根據給定日期獲取第幾周: " + week);
方法二:
//國際周: 週日是第一天
//中國周: 週一是第一天
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String weekStr = "2020-01-01";
Date date = sdf.parse(weekStr);
Calender calender = Calender.getInstance();
//設置國際周
calender.setFirstDayOfWeek(Calender.SUNDAY);
//設置中國周
//calender.setFirstDayOfWeek(Calender.MONDAY);
calender.setTime(date);
Sysytem.out.println("一年中的第幾周:" + Calender.get(Calender.WEEK_OF_YEAR));