在JAVA中如何从日历中获取月的最后一周

在JAVA中如何从日历中获取月的最后一周,java,Java,如何在JAVA中从日历中获取月的最后一周您可以使用getActualMaximum(Calendar.DAY\u of\u Month)获取最后一天。将日历日(月)设置为该值,然后获取星期几。从这一点开始,你就可以算出“上周”的开始,不管这对你意味着什么(上周日?上周一?最后一个完整的一周?)如果我正确理解了你的意思,那么类似于这一点的东西可能会起作用: public static int getLastWeekInMonth(int year, int month) { Calenda

如何在JAVA中从日历中获取月的最后一周

您可以使用
getActualMaximum(Calendar.DAY\u of\u Month)
获取最后一天。将日历日(月)设置为该值,然后获取星期几。从这一点开始,你就可以算出“上周”的开始,不管这对你意味着什么(上周日?上周一?最后一个完整的一周?)

如果我正确理解了你的意思,那么类似于这一点的东西可能会起作用:

public static int getLastWeekInMonth(int year, int month) {
    Calendar lastDayOfMonth = new GregorianCalendar();
    //Set the date to the day before the 1:st day of the next month
    lastDayOfMonth.set(year, month+1, 0);
    return lastDayOfMonth.get(Calendar.WEEK_OF_YEAR);
}