Convertire una stringa in un GregorianCalendar
-
22-09-2019 - |
Domanda
Come faccio una prendo una stringa di compleanno di input come ad esempio 02 26 1991 e farne un calendario gregoriano?
ho provato l'analisi in primo luogo, ma continua a darmi un messaggio di errore, quindi non sono abbastanza sicuro di quello che sto facendo male. Ho anche altri dati di input prima di questa data. Uno è un'altra stringa e uno è un valore doppio.
Soluzione
SimpleDateFormat
per analizzare la data e quindi assegnare a un Calendar
.
DateFormat df = new SimpleDateFormat("dd MM yyyy");
Date date = df.parse("02 26 1991");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
La terza linea potrebbe essere sostituito con:
Calendar cal = new GregorianCalendar();
ma io preferisco la prima versione.
Altri suggerimenti
Usa un DateFormat come mostrato qui :
Esempio:
DateFormat dateFormat = new SimpleDateFormat("hh:mm dd/MM/yy");
dateFormat.setLenient(false);
Date d = dateFormat.parse("06:23 01/05/06");
Utilizzare il metodo parse () della classe SimpleDateFormat. È possibile utilizzare setLenient (false) per forzare rigorosa analisi.