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

时间:2010-07-29 13:43:11

标签: java

如何从JAVA中的日历获取上个月的一周

2 个答案:

答案 0 :(得分:4)

您可以使用getActualMaximum(Calendar.DAY_OF_MONTH)来获取最后一天。将日历日(月份)设置为该值,然后获取星期几。通过这种方式,您可以找出“上周”的开始,无论对您来说意味着什么(上周日?上周一?最后一周?)。

答案 1 :(得分:2)

如果我理解了你的意思,那么就可以这样做:

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);
}