Frage

Wie ein Ich nehme einen Eingang Geburtstag Zeichenfolge wie 02 26 1991 und in einen gregorianischen Kalender machen?

Ich versuchte es zuerst Parsen aber es hält gibt mir eine Fehlermeldung, so dass ich nicht ganz sicher bin, was ich falsch mache. Ich habe auch andere Eingabedaten vor diesem Datum. Eine davon ist eine andere Zeichenfolge und man ist ein Double-Wert.

War es hilfreich?

Lösung

Verwenden Sie SimpleDateFormat das Datum analysieren und weisen sie dann auf eine Calendar .

DateFormat df = new SimpleDateFormat("dd MM yyyy");
Date date = df.parse("02 26 1991");
Calendar cal = Calendar.getInstance();
cal.setTime(date);

Die dritte Zeile ersetzt werden könnte:

Calendar cal = new GregorianCalendar();

aber ich ziehe es die erste Version.

Andere Tipps

Verwenden Sie ein Dateformat wie dargestellt hier :

Beispiel:

DateFormat dateFormat = new SimpleDateFormat("hh:mm dd/MM/yy");
dateFormat.setLenient(false);
Date d = dateFormat.parse("06:23 01/05/06");
  

Verwenden Sie die Parse () -Methode der Klasse Simple. Sie können verwenden setLenient (false) strenge Analyse zu erzwingen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top