Heim >Java >javaLernprogramm >Wie konvertiere ich Epochen-Zeitstempel in MySQL-Zeitstempel in Java?
Der Epochen-Zeitstempel ist eine einfache numerische Darstellung eines Zeitpunkts. Dies ist die Anzahl der Sekunden, die seit der Unix-Epoche vergangen sind, also dem 1. Januar 1970 um Mitternacht der koordinierten Weltzeit (UTC).
In Java können Sie den Zeitstempel der aktuellen Epoche wie folgt abrufen:
long epochNow = System.currentTimeMillis() / 1000;
Um einen Epochen-Zeitstempel in einen MySQL-Zeitstempel zu konvertieren, können Sie Folgendes verwenden Code:
String mySQLtimestamp = new Timestamp(epochTimestamp * 1000).toString();
Zum Beispiel konvertiert der folgende Code den Zeitstempel der aktuellen Epoche in einen MySQL-Zeitstempel:
long epochNow = System.currentTimeMillis() / 1000; String mySQLtimestamp = new Timestamp(epochNow * 1000).toString();
Dies erzeugt die folgende Ausgabe:
2013-09-23 18:57:32.123
Mit der Veröffentlichung von Java SE 8 im März 2014 wurden die veralteten und Die fehleranfällige veraltete Date-Time-API (java.util Date-Time-Typen und ihr Formatierungstyp, SimpleDateFormat usw.) wurde durch java.time, die moderne Date-Time-API*, ersetzt. Die folgende Tabelle zeigt die Zuordnung von ANSI-SQL-Typen zu java.time-Typen:
ANSI SQL | Java SE 8 |
---|---|
DATE | LocalDate |
TIME | LocalTime |
TIMESTAMP | LocalDateTime |
TIME WITH TIMEZONE | OffsetTime |
TIMESTAMP WITH TIMEZONE | OffsetDateTime |
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Epochen-Zeitstempel in MySQL-Zeitstempel in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!