SsaLaroLana ha scritto:
Salve a tutti!!! Vorrei chiedere se qualcuno sa spiegarmi come funziona la classe Date!!!
java.util.Date è semplicemente un "contenitore" per un long che rappresenta il numero di millisecondi a partire dalla "epoch" (1 Gennaio 1970 0:00:00 GMT).
Svariati suoi costruttori e metodi sono da tempo "deprecati" (=non dovrebbero più essere usati). Non è la classe in sé ad essere deprecata. Al giorno d'oggi Date serve tipicamente solo come oggetto di "passaggio" tra i Calendar e i DateFormat.
Se hai una data/ora in stringa e vuoi un Date, allora: parsing della stringa con un (Simple)DateFormat.
Se hai una data/ora in campi int separati (giorno, mese ....) e vuoi un Date, allora: usa GregorianCalendar, da cui puoi ottenere il Date.
In quest'ultimo caso, es.:
Date oggi = new GregorianCalendar(2013, Calendar.NOVEMBER, 6).getTime();
Nota bene: il mese nei Calendar è zero-based: Gennaio (Calendar.JANUARY)=
0 ... Dicembre (Calendar.DECEMBER)=11