Salve ragazzi,
Allora facendo un
Cosa posso passare dopo l'oggetto punto?Non riesco a trovare dopo il punto il tipo data da passarecodice:Scanner scan=new Scanner(System.in); System.out.println("\n Inserisci la data"); data=scan.???
Salve ragazzi,
Allora facendo un
Cosa posso passare dopo l'oggetto punto?Non riesco a trovare dopo il punto il tipo data da passarecodice:Scanner scan=new Scanner(System.in); System.out.println("\n Inserisci la data"); data=scan.???
Devi per forza fare l'input di una stringa (riga intera o singolo token ... dipende) e poi fare il parse della stringa per ottenere un Date, usando DateFormat/SimpleDateFormat (package java.text).
Se il formato della data prevede degli spazi, va chiesta una riga intera (in Scanner per default i token sono separati da whitespace).
EDIT: e quando si tratta di parsing con (Simple)DateFormat, è generalmente sempre bene disabilitare il funzionamento "lenient" ( setLenient(false) ) perché altrimenti la logica di parsing è in grado di "interpretare" a suo modo come valide delle date che nel calendario non esistono.
Ultima modifica di andbin; 11-05-2014 a 15:08
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet