根據日期獲取第幾周

根據日期獲取第幾周

需求:

根據日期獲取在一年當中的第幾周

方法一:

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));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章