Ich habe diese 20160407 4:30 pm
Daten Zeit Zeichenfolge und ich möchte es auf Timestamp übertragen.Java Nicht übertragbares Datum Ausnahme yyyyMMdd h: m a
Timestamp timestamp = null;
try {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd h:m a");
//SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Date parsedDate = dateFormat.parse("20160407 4:30 pm");
timestamp = new java.sql.Timestamp(parsedDate.getTime());
} catch (Exception e) {
e.printStackTrace();
}
Ich habe Fehler:
java.text.ParseException: Unparseable date: "20160407 4:30 pm "
Funktioniert hier gut, mit Java 8. Was ist Ihr Gebietsschema? Vielleicht "pm" ist nicht wie du in deinem Locale "pm" sagst. Versuchen Sie es mit Locale.US anstelle Ihres Standardgebietsschemas. Veröffentlichen Sie außerdem die vollständige Stapelüberwachung der Ausnahme. –
@JBNizet Stimmen Sie mit Ihnen überein. Sollte das lokale überprüfen. –