// 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...