Esempio d’uso della classe Calendar per gestire una data
import java.io.*;
import java.util.*; // per gestire la data
class Data {
private int annoCorrente;
private int mese;
private int giorno;
private int ora;
private int minuti;
private int secondi;
private long millisec;
public void data(){
Calendar oggi = Calendar.getInstance();
// invece dell'uso della classe Date e metodi deprecati come getYear()
// si usa la classe ASTRATTA Calendar ed il metodo che inizializza
// l'oggetto con la data e l'ora corrente
// alternativa:
Calendar oggi = new GregorianCalendar();
annoCorrente = oggi.get(Calendar.YEAR);
System.out.println("L'anno corrente " + annoCorrente);
mese = oggi.get(Calendar.MONTH);
// il primo mese MONTH == JANUARY ... indice 0
System.out.println("Mese: " + (mese+1));
giorno =oggi.get(Calendar.DAY_OF_MONTH);
System.out.println("Giorno: " + giorno);
ora =oggi.get(Calendar.HOUR);
System.out.println("Ora: " + (ora+1) );
// non aggiornata all'ora legale
// formato 1 PM
// HOUR_OF_DAY volendo formato tra 0 e 24
minuti =oggi.get(Calendar.MINUTE);
System.out.println("Minuti: " + minuti);
secondi =oggi.get(Calendar.SECOND);
System.out.println("Secondi: " + secondi);
millisec= oggi.getTimeInMillis();
System.out.println("\n\nTempo espresso in millisecondi: " + millisec);
}
public static void main (String args[]) {
Data d = new Data();
System.out.println("\nCalendario Gregoriano\n");
d.data();
}
}