Wie bewahrt man die Zeit von java.util.Datum in java.sql.Datum

Ich konvertieren wollen java.util.Date zu java.sql.Date aber ich will die Stunden, Minuten und Sekunden als gut, aber java.sql.Datum kann nur verwendet werden, zu speichern Datum(ohne Zeit) . Ich habe versucht den code unten, aber es gibt nur das Jahr, den Monat und den Tag für die java.sql.Date Objekt.

SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
Date parsed = format.parse("20110210120534");
System.out.println(format.parse("20110210120534"));
java.sql.Date sql = new java.sql.Date(parsed.getTime());
System.out.println("SQL date is= "+sql);

Aktuellen Ausgabe:

2011-02-10

Gewünschte Ausgabe:

2011-02-10 12:05:34
  • Zweck der java.sql.Date genau zum speichern nur Informationen über Datum, nicht über die Zeit (wir haben java.sql.Time für die). Was sind Sie wirklich versuchen, zu erreichen? Warum sind Sie verwenden möchten java.sql.Date statt java.util.Date?
  • Verwenden java.sql.Timestamp statt java.sql.Date wenn Sie wollen, mehr Präzision.
  • Danke, habe ich Timestamp um dieses problem zu beheben.
  • Mögliche Duplikate von Wie konvertieren von java.util.Date zu java.sql.Datum?
  • Ich hatte die Suche einiges zu finden, der SQL-Teil in diesem Frage / Antwort und dann musste ich mich für die Zeit der Bearbeitung. Ich habe den Titel geändert, anstatt der Abstimmung zu schließen, um anzuzeigen, dass dies ist spezifisch für die Zeit gespeichert, in java.util.date.
InformationsquelleAutor Deepak Verma | 2015-04-01
Schreibe einen Kommentar