onofrio
La maggior parte dei metodi della classe Date sono caduti in disuso
(deprecated) quindi č normale che il compilatore si lamenti. Per estrarre le
informazioni da un oggetto Date bisogna ora servirsi di un oggetto Calendar
(piů precisamente GregorianCalendar) impostandone il valore in base
all'oggetto Date mediante il metodo setTime. Ecco un esempio riadattato
dalla documentazione delle API (jdk 1.3):
/**
* Dimostrazione uso di Date e Calendar
*/
import java.util.* ;
class DateUsage
{
public static void main(String[] args)
{
final String[] NOME_GIORNO = { "???",
"Domenica",
"Lunedě",
"Martedě",
"Mercoledě",
"Giovedě",
"Venerdě",
"Sabato" } ;
Date today = new Date();
Calendar calendar = new GregorianCalendar();
calendar.setTime(today);
// Data
System.out.println("GIORNO: " + calendar.get(Calendar.DATE));
System.out.println("GIORNO DELLA SETTIMANA: " +
NOME_GIORNO[calendar.get(Calendar.DAY_OF_WEEK)]);
System.out.println("MESE: " + calendar.get(Calendar.MONTH));
System.out.println("ANNO: " + calendar.get(Calendar.YEAR));
//Ora
System.out.println("ORE: " + calendar.get(Calendar.HOUR));
System.out.println("MINUTI: " + calendar.get(Calendar.MINUTE));
System.out.println("SECONDI: " + calendar.get(Calendar.SECOND));
System.out.println("MILLISECONDI: " + calendar.get(Calendar.MILLISECOND));
System.out.println("AM/PM: " + (calendar.get(Calendar.AM_PM) ==
Calendar.AM ? "AM" : "PM"));
// Altro
System.out.println("FUSO ORARIO: " +
(calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
System.out.println("ORA LEGALE: " +
((calendar.get(Calendar.DST_OFFSET)) > 0 ? "Sě'" :
"No" ));
}
}
Credo tu ne possa dedurre facilmente le informazioni che ti servono per
modificare il tuo codice.
Marco.
--
Per scrivermi direttamente elimina
__TOGLIMI__ dall'indirizzo e-mail.