Heim >Java >javaLernprogramm >Wie konvertiere ich einen Epochen-Zeitstempel in einen MySQL-Zeitstempel in Java?
Epoche in MySQL-Zeitstempel in Java konvertieren
Frage:
Wie kann ich einen gegebener Epochenzeitstempel zum MySQL-Zeitstempel Format?
Code:
long epochNow = System.currentTimeMillis()/1000; long epochWeek = 604800; long date7daysAgo = epochNo2013 w - epochWeek; String mySQLtimestamp = /* 2013-09-23:50:00 */
Antwort:
Verwendung von java.time:
Java SE 8 führte java.time ein, eine moderne und verbesserte Datum-Uhrzeit-API. So können Sie mit java.time einen Epoch-Zeitstempel in einen MySQL-Zeitstempel konvertieren:
import java.time.LocalDateTime; long epochTimestamp = /* your epoch timestamp here */; LocalDateTime timestamp = LocalDateTime.ofEpochSecond(epochTimestamp, 0, ZoneOffset.UTC); String mySQLtimestamp = timestamp.toString(); // 2013-09-23 23:54:11
Der Typ „LocalDateTime“ stellt ein Datum und eine Uhrzeit mit einer optionalen Zeitzone dar. Standardmäßig wird die UTC-Zeitzone verwendet, was die Konsistenz mit MySQL-Zeitstempeln gewährleistet.
Hinweis:
Das MySQL-Zeitstempelformat in Ihrem Code („2013-09- 23:50:00") beinhaltet nur die Zeitkomponente. Wenn Sie die vollständige Datum-Uhrzeit-Darstellung in Ihrem Code benötigen, sollte diese aktualisiert werden, um dem Format von mySQLtimestamp zu entsprechen, das mit toString() erhalten wurde.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen Epochen-Zeitstempel in einen MySQL-Zeitstempel in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!