Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problemi con Date() di java.util.*

30 views
Skip to first unread message

Onofrio Gigliotta

unread,
Dec 28, 2000, 1:21:07 PM12/28/00
to
Ciao a tutti,
ho un problema con la classe Date del package java.util. In pratica quando
instanzio la classe e ne richiamo
i metodi di lettura mese e anno il compilatore (jdk 1.3) mi dice che il mio
codice:"overrides a deprecated API".
Come posso utilizzare la classe Date senza problemi?
Ringrazio anticipatamente chiunque volesse aiutarmi.

onofrio


Marco Ghislanzoni

unread,
Dec 28, 2000, 3:15:02 PM12/28/00
to

> ho un problema con la classe Date del package java.util. In pratica quando
> instanzio la classe e ne richiamo
> i metodi di lettura mese e anno il compilatore (jdk 1.3) mi dice che il
mio
> codice:"overrides a deprecated API".
> Come posso utilizzare la classe Date senza problemi?

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.

0 new messages