Così, calcola l'ultima domenica del mese corrente:

[CODE]
codice:
import java.util.*;

class Ora{
  public static void main(String[] args)
  {

    GregorianCalendar d = new GregorianCalendar();
    d.set(Calendar.DAY_OF_MONTH, 22);
    int giorno=0;
    int month = d.get(Calendar.MONTH);
    while(d.get(Calendar.MONTH) == month){
		if(d.get(Calendar.DAY_OF_WEEK) == 1)
		  giorno = d.get(Calendar.DAY_OF_MONTH);
		d.add(Calendar.DAY_OF_MONTH, 1);
    }

    System.out.println(giorno);
  }
}