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
):
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.
Sie müssen die Teilzeichenfolge überhaupt nicht verwenden, da Ihre format
diese Information nicht enthält.
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.
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.
Tags und Links java date timestamp simpledateformat netbeans-7.1