So formatieren Sie einen java.sql.Timestamp (JJJJ-MM-TT HH: mm: ss.S) zu einem Datum (JJJJ-MM-TT HH: MM: SS)

7

Nun, ich habe ein Detail mit Date , weil ich ein Objekt von meiner Datenbank bekomme und in der Variable "fecha" (Datum) von demselben Objekt bekomme ich java.sql.Timestamp , also ist das Format mit Millisekunden, aber ich will nicht die Millisekunden erscheinen. Also muss ich das Datum, das ich von meiner DB empfange, auf ein neues Datum formatieren, das keine Millisekunden hat.

Dies ist das Objekt Factura:

%Vor%

In der XML, die der DB zugeordnet ist, habe ich diesen Code für die Variable "fecha":

%Vor%

In der Datenbank ist diese Spalte fecha DATETIME .

Und wenn ich ein Objekt Factura von meiner DB bekomme, bekomme ich diese Art von Datum 2013-10-10 10:49:29.0 , aber ich will es ohne die .0 (Milisekunden).

Ich habe es versucht ( factura ist das Objekt Factura ):

%Vor%

Aber fechaNueva gibt mir Thu Oct 10 10:49:29 CDT 2013 und ich will nur 2013-10-10 10:49:29 , kannst du mir bitte helfen?

Vielen Dank im Voraus.

    
user2284257 23.10.2013, 14:09
quelle

2 Antworten

16

Sie müssen die Teilzeichenfolge überhaupt nicht verwenden, da Ihre format diese Information nicht enthält.

%Vor%     
Sajal Dutta 23.10.2013, 14:15
quelle
2

Ein Datum-Zeit-Objekt ist kein String

Die Klasse java.sql.Timestamp hat kein Format. Seine toString-Methode generiert einen String mit einem Format.

Kombinieren Sie ein Datums- / Uhrzeitobjekt nicht mit einem String, der seinen Wert darstellt. Ein Datum-Uhrzeit-Objekt kann Zeichenfolgen analysieren und Zeichenfolgen generieren, ist aber selbst keine Zeichenfolge.

java.time

Konvertieren Sie zuerst die alten alten Datum-Zeit-Klassen in java.time-Klassen. Verwenden Sie die neuen Methoden, die zu den alten Klassen hinzugefügt wurden.

%Vor%

Verliere den Bruchteil einer Sekunde, die du nicht willst.

%Vor%

Weisen Sie die Zeitzone der von UTC verwendeten UTC zu.

%Vor%

Erzeuge eine Zeichenkette, die deiner gewünschten Ausgabe nahe kommt. Ersetzen Sie T in der Mitte durch einen SPACE.

%Vor%     
Basil Bourque 17.08.2016 06:39
quelle