Java 获取当前天是一年中的第几天

@Test
void dayofweed() throws Exception {
    System.out.println("2023-01-01 第 " + getWeekYearISO("2023-01-01"));
    System.out.println("2023-08-01 第 " + getWeekYearISO("2023-08-01"));
}


public static int getWeekYearISO(String today) throws ParseException {
    SimpleDateFormat df_yyyyMMdd = new SimpleDateFormat("yyyy-MM-dd");
    Date date = df_yyyyMMdd.parse(today);
    Calendar calendar = Calendar.getInstance();

    calendar.setFirstDayOfWeek(Calendar.MONDAY); // 每周一算开始
    calendar.setMinimalDaysInFirstWeek(4);  // 一周最少要有 4 天,默认:1
    calendar.setTime(date);
    return  calendar.get(Calendar.WEEK_OF_YEAR);

}
2023-01-01 第 52
2023-08-01 第 31