2010-07-29 3 views

Répondre

4

Vous pouvez utiliser getActualMaximum(Calendar.DAY_OF_MONTH) pour obtenir le dernier jour. Définissez le jour calendaire (du mois) sur cette valeur et obtenez le jour de la semaine. À partir de cela, vous pouvez déterminer le début de la «dernière semaine», peu importe ce que cela signifie pour vous (dimanche dernier, lundi dernier, dernière semaine complète?).

2

Si je comprends bien ce que vous vouliez dire correctement, quelque chose le long des lignes de ce serait probablement le faire:

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