Konvertieren von Zeitstempeln in formatierte Zeit in Java
Sie stoßen bei der Programmierung auf eine häufige Aufgabe: das Konvertieren eines Zeitstempels, der normalerweise als Millisekunden seit einem bestimmten Datum dargestellt wird Zeitpunkt (häufig die Epoche) in eine für Menschen lesbare Zeichenfolge um. In diesem Fall möchten Sie speziell in ein Format konvertieren, das Stunden, Minuten, Sekunden und Millisekunden (h:m:s:ms) anzeigt.
Um diese Konvertierung zu erreichen, besteht der erste Schritt darin, die Länge zu konvertieren Zeitstempel in ein Date-Objekt. Dies kann mit dem Konstruktor Date(long timestamp) erfolgen.
Date date = new Date(logEvent.timestamp);
Als nächstes erstellen Sie ein SimpleDateFormat-Objekt, um das gewünschte Ausgabeformat anzugeben. Dieses Format gibt an, wie das Datum formatiert werden soll, mit Stunden, Minuten, Sekunden und Millisekunden.
DateFormat formatter = new SimpleDateFormat("HH:mm:ss.SSS");
Optional können Sie eine Zeitzone für den Formatierer angeben, um sicherzustellen, dass die Zeit in der richtigen Zeitzone angezeigt wird.
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
Schließlich können Sie das Datum mit der Formatmethode des SimpleDateFormat-Objekts formatieren.
String dateFormatted = formatter.format(date);
Dies Der Code erzeugt eine Zeichenfolge im Format h:m:s:ms, z. B. „00:20:00.000“ für einen Zeitstempel von 1200 Millisekunden.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen Zeitstempel in eine formatierte Zeitzeichenfolge (HH:mm:ss:SSS) in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!