Konvertieren einer Zeichenfolge in eine GregorianCalendar
-
22-09-2019 - |
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.
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.