根据日期获取第几周
需求:
根据日期获取在一年当中的第几周
方法一:
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));