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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top