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 habenjava.sql.Time
für die). Was sind Sie wirklich versuchen, zu erreichen? Warum sind Sie verwenden möchtenjava.sql.Date
stattjava.util.Date
? - Verwenden
java.sql.Timestamp
stattjava.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
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
java.sql.Date
Typ wird verwendet, um zu speichern, nur das Datum (ohne Zeit), Informationen, wie Sie Karten, um die SQL -DATE
geben, die nicht Zeit speichern. Was seinetoString()
Methode nicht ist:Zur Erzielung der gewünschten Ausgabe können Sie
java.sql.Timestamp
, die speichert das Datum und Zeit Informationen, Zuordnung zu den SQLTIMESTAMP
geben. SeinetoString()
Methode gibt, was Sie brauchen:Beispiel:
Als andere Leute, sagte, Sie benötigen, um java.sql.TimeStamp.
http://tutorials.jenkov.com/java-date-time/java-sql-date.html