Wie analysiere ich einen String in eine java.sql.date

8

Hi ich versuche, eine Zeichenfolge in eine java.sql.date zu analysieren

Hier ist was ich tue

%Vor%

Das Problem ist, dass ich nur das Datum zurückbekomme. Nicht die Zeit.

Mache ich das richtig?

    
Matt 23.09.2010, 14:38
quelle

2 Antworten

4

Die Code-Logik ist in Ordnung, Sie brauchen nur java.sql.Timestamp statt java.sql.Date . Der SQL-Zeitstempel steht für das Datum und die Uhrzeit, wie das Datum in Java. Das SQL-Datum repräsentiert nur den Datumsteil.

Siehe auch:

Es sollte bemerkt werden, dass Sie java.util.Date lieber vorziehen sollten java.sql.Timestamp in den Modellobjekten und verwenden Sie Timestamp nur in dem Moment, in dem Sie es in einer SQL-Abfrage festlegen. Dies trennt die Modellobjekte von der JDBC-API und verbessert deren Portabilität und Wiederverwendbarkeit.

    
BalusC 23.09.2010, 14:45
quelle
0

Die java.sql.Date (nach JavaDoc)

  

Ein dünner Wrapper um eine Millisekunde   Wert, der JDBC die Identifizierung ermöglicht   dies als SQL-DATE-Wert.

Er gibt Ihnen eine Darstellung eines SQL DATE zurück.

Die java.sql.Time (nach JavaDoc)

  

Eine dünne Hülle um die   java.util.Date Klasse, die die ermöglicht   JDBC-API, um dies als SQL zu identifizieren   TIME-Wert.

Er gibt Ihnen eine Darstellung eines SQL TIME zurück.

Wenn Sie sowohl Datum als auch Uhrzeit haben möchten, verwenden Sie java.util.Date anstelle von java.sql.Date .:

    
Buhake Sindi 23.09.2010 14:47
quelle

Tags und Links