如何从JAVA中的日历获取上个月的一周
答案 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);
}