PDA

View Full Version : [JAVA] Dov'è l'errore? (inserire data e ora)


MOBILUK
24-06-2003, 17:07
devo inserire la data e l'ora in un programma, ma non capisco perchè mi da errore in fase di compilazione; di seguito c'è il codice:


import java.util.*;

public class class_name
{


public static void main (String[] args)
{

System.out.println ("xxxxxxxxx");

String t;
t = TimeZone.clone();


System.out.println ("Data :" + t);


}

}



qualcuno può dirmi dov'è che sbaglio?
grazie

kingv
24-06-2003, 18:28
TimeZone e' una classe e come tale se vuoi usare un oggetto di quella classe devo istanziarlo con l'operatore new. Inoltre non e' la classe che ti serve perche' non rappresenta un oggertto data.
Il codice corretto per stampare una data sarebbe:



mport java.util.*;

public class class_name
{


public static void main (String[] args)
{

System.out.println ("xxxxxxxxx");

String t = new Date().toString();


System.out.println ("Data :" + t);


}

}

PGI
24-06-2003, 18:42
A noi pigri piacciono di più le cose facili ( :D ):


GregorianCalendar cal=new GregorianCalendar();
cal.setTime(new Date());
System.out.println("Anno: "+cal.get(Calendar.YEAR));
System.out.print("Giorno: "+cal.get(cal.DAY_OF_MONTH));
System.out.println(" del mese "+cal.get(Calendar.MONTH));
System.out.println("Ore: "+cal.get(Calendar.HOUR_OF_DAY)+
" e "+cal.get(Calendar.MINUTE)+" minuti");


GregorianCalendar è nel package java.util.*.

Ciao.

MOBILUK
24-06-2003, 20:09
Grazie 1000 ragazzi!!!

solo una domanda per kingv: puoi spiegarmi il motivo per cui hai aggiunto toString dopo aver istanziato il nuovo oggetto?

kingv
25-06-2003, 09:46
Originally posted by "MOBILUK"

Grazie 1000 ragazzi!!!

solo una domanda per kingv: puoi spiegarmi il motivo per cui hai aggiunto toString dopo aver istanziato il nuovo oggetto?


perche' con new Date() ho appena istanziato un oggetto Date che voglio assegnare a un reference di tipo String. Chiamando il metodo toString() veine appunto restituito un oggetto String che posso assegnare al reference.