"=SimpleDateFormat Herstellung Falsches Datum Zeit beim Parsen "YYYY-MM-dd HH:mm"

Ich versuche zu analysieren, eine String (YYYY-MM-dd HH:mm) zu Date jedoch immer ein Falsches Datum als erwartet.

CODE:

Date newDate = null;
String dateTime = "2013-03-18 08:30";
SimpleDateFormat df = new SimpleDateFormat("YYYY-MM-dd HH:mm", Locale.ENGLISH);
df.setLenient(false);
try {
    newDate = df.parse(dateTime);
} catch (ParseException e) {
    throw new InvalidInputException("Invalid date input.");
}

Produziert:

Sun Dec 30 08:30:00 EST 2012 (falsch)

Ich habe versucht, Nachsichtig off, aber kein Glück.

Update

Dank Sudhanshu für die Antwort, es hat mir geholfen, zu lösen, Java-Konvertierung. Wenn ich das zurückgegebene Datum von den oben genannten code in der Datenbank, erhalte ich das Datum richtig, aber die Zeit ist immer 00:00.

ps.setDate(3, new java.sql.Date(app.getDate().getTime()));
  • Für das update java.sql.Date ist für ein Datum nur, bedeutete für den date-Datentyp von SQL. Aus der Dokumentation: “übereinstimmung mit der definition des SQL-DATUM, die Millisekunden-Werte umhüllt von einem java.sql.Date-Instanz muss 'normalisiert', durch die Einstellung der Stunden, Minuten, Sekunden und Millisekunden auf null in der bestimmten Zeit-zone, mit der die Instanz zugeordnet ist."
InformationsquelleAutor Sas | 2013-04-10
Schreibe einen Kommentar