2017-04-09 6 views
-2

enter image description hereErhalten Aktuelle Zeitfehler

mein Code

Calendar.getInstance().getTime() 

wie ich diesen Fall lösen kann

+0

Ihre Methode erwartet eine ['net.sourceforge.jtds.jdbc.DateTime'] (http://jtds.sourceforge.net/doc/net/sourceforge/jtds/jdbc/DateTime.html). Das ist nicht das, was du gibst. –

+0

@Joe C danke für deinen Kommentar, also wie kann ich es beheben? Ich möchte die aktuelle Zeit als Parameter angeben –

+0

Wenn Genauigkeit wichtig ist und Sie Java 8 verwenden können, sollten Sie 'new Datetime (Timestamp.from (Instant. jetzt())) für das genaueste Ergebnis. –

Antwort

1

Calendar.getInstance().getTime() gibt eine Instanz von java.util.Date.

Um es in net.sourceforge.jtds.jdbc.DateTime zu konvertieren, müssen Sie möglicherweise so etwas wie schreiben:

new DateTime(new java.sql.Date(Calendar.getInstance().getTime())); 

Es kann einen kürzeren Weg sein, ich bin nicht sicher.

0

Um ein java.util.Date zu einem net.sourceforge.jtds.jdbc.DateTime zu konvertieren:

Schritt 1: Konvertieren Sie es zu a java.sql.Timestamp:

Timestamp ts = new Timestamp(date.getTime()); 

Schritt 2: konvertieren, um es einem net.sourceforget.jtds.jdbc.DateTime:

DateTime dt = new DateTime(ts); 
+0

Hinweis: Dies wurde nicht vollständig getestet. Geht einfach durch das Lesen der APIs. –