//需要获取周几的日期
private static final Integer whichDay = 7;
public static String getSunday(int year, int week) {
//注释部分根据自己需求,如果需要获取正确周则不需要该部分
// DayOfWeek dayOfWeek = LocalDateTime.of(year, 1, 1, 0, 0).getDayOfWeek();
// if (!"MONDAY".equalsIgnoreCase(dayOfWeek.toString())) {
// week += 1;
// }
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.SUNDAY);
cal.set(Calendar.YEAR, year);
cal.set(Calendar.WEEK_OF_YEAR, week);
cal.set(Calendar.DAY_OF_WEEK, cal.getFirstDayOfWeek());
cal.add(Calendar.DAY_OF_WEEK, 7);
String sunday = sdf.format(cal.getTime());
return sunday;
}
根据传入的年份,周数取得相应日期
最新推荐文章于 2025-01-07 14:26:51 发布
这个Java方法用于获取指定年份的某一周的周日日期。首先设置第一周的开始日为周日,然后根据输入的年份和周数设置日历对象,最后返回该周日的日期字符串。
2790

被折叠的 条评论
为什么被折叠?



