2026.06.06 6666666 import java.time.DayOfWeek; import java.time.LocalDate; import java.util.ArrayList; import java.util.List; /** * 趣味数学 2026.06.06 * * * author ZengWenFeng * date 2026.06.06 * mobile 13805029595 * email 117791303QQ.com */ public class DateFind20260606_3 { public static int getWeekNum(DayOfWeek w) { return w.getValue(); } public static void main(String[] args) { int start 2026; int end 9999; ListString res new ArrayList(); for (int y start; y end; y) { int k y % 10; // k只能1~70、8、9直接跳过 if (k 1 || k 7) { continue; } int month k; int day k; try { LocalDate date LocalDate.of(y, month, day); int weekNo getWeekNum(date.getDayOfWeek()); if (weekNo k) { res.add(y 年 month 月 day 日 | 星期 weekNo 年末位 k); } } catch (Exception ignored) { // 不存在的日期自动跳过 } } // 全部输出 res.forEach(System.out::println); } }