// Demonstrate Calendar
import java.util.Date;
import java.util.Calendar;
class Esempio {
	public static void main(String args[]) {
		String months[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul",
				"Aug", "Sep", "Oct", "Nov", "Dec" };
		// Create a calendar initialized with the
		// current date and time in the default
		// locale and timezone.
		Calendar calendar = Calendar.getInstance();
		// Display current time and date information.
		System.out.print("Date: ");
		System.out.print(months[calendar.get(Calendar.MONTH)]);
		System.out.print(" " + calendar.get(Calendar.DATE) + " ");
		System.out.println(calendar.get(Calendar.YEAR));
		System.out.print("Time: ");
		System.out.print(calendar.get(Calendar.HOUR) + ":");
		System.out.print(calendar.get(Calendar.MINUTE) + ":");
		System.out.println(calendar.get(Calendar.SECOND));
		// Set the time and date information and display it.
		calendar.set(Calendar.HOUR, 10);
		calendar.set(Calendar.MINUTE, 29);
		calendar.set(Calendar.SECOND, 22);
		System.out.print("ORA AGGIORNATA: ");
		System.out.print(calendar.get(Calendar.HOUR) + ":");
		System.out.print(calendar.get(Calendar.MINUTE) + ":");
		System.out.println(calendar.get(Calendar.SECOND));
		try {
			Thread.sleep(10000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		Date data = calendar.getTime();
		System.out.println("ORA AGGIORNATA + 10 SECONDI: " + data);
	}
}
Date: Feb 19 2013
Time: 2:24:9
ORA AGGIORNATA: 10:29:22
ORA AGGIORNATA + 10 SECONDI: Tue Feb 19 22:29:22 CET 2013
Il blocco da te inserito funziona ma la data non cambia, è sempre 22:29:22... continuo a non capire a cosa serve questo set()...   non ha molto senso il metodo... bloccare la data ad un valore prefissato...