Entfernen Millisekunde von Epoche-time/timestamp | java
Habe ich bei mir die Epoche, die Zeit, die ich möchte um konvertieren zu einer sql-timestamp. Ich kann extrahieren Sie die tatsächliche Zeit, die Epoche, mit diesem code :
String time = "1351504294";
long t = Long.parseLong(time);
Timestamp ts = new Timestamp(t*1000);
Die Ausgabe, die ich bekommen hab ist : 2012-10-29 09:58:50.0
.
Aber wenn ich versuche, fügen Sie diese in eine Tabelle, es zeigt Fehler, da von den Millisekunde Teil, '09:58:50.0'. Wie kann ich entfernen Sie den Millisekunde Teil aus dem timestamp?
InformationsquelleAutor sree127 | 2012-10-29
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie sind das hinzufügen der
Timestamp
direkt auf die SQL-Anweisung ist die Java-Version aufrufen dertoString()
Funktion wich immer Ausgänge formatyyyy-mm-dd hh:mm:ss.fffffffff
. Es gibt nichts, was Sie tun könnten, um dieTimestamp
Objekt, das zu beseitigen, die Nanosekunden Teil.Wenn Sie nur die
yyyy-MM-dd hh:mm:ss
Teil können Sie entweder tun:Oder verwenden Sie
SimpleDateFormat
:..von denen, auf meiner hardware, der ehemalige dauert etwa
0.9µs
und letztere3.6µs
🙂Ihre "yyyy-mm-dd" text "yyyy-MM-dd"
Danke. Ich habe versucht
ts.toString().split('.')
vor stolpern auf Ihre Antwort. Weiß jemand, warum die Spaltung der timestamp-string funktioniert nur mit\\.
aber nicht.
. Ich verstehe, dass `\` wird manchmal verwendet, zu entkommen, aber das hilft mir nicht verstehen, dass es hier benutzen.InformationsquelleAutor Nathan Villaescusa
Versuchen Sie es auf diese Weise....
Sie sind herzlich willkommen.....
InformationsquelleAutor Kumar Vivek Mitra