Heim >Java >javaLernprogramm >Was bedeutet Zeitstempel in Java?
Der Zeitstempel in Java stellt die Anzahl der Millisekunden dar, die seit 1970 vergangen sind. Zu den Typen gehören der aktuelle Zeitstempel (System.currentTimeMillis()) und der angegebene Zeitstempel (Instant.ofEpochMilli(long millis)). Kann über die SimpleDateFormat-Klasse in eine lesbare Zeichenfolge konvertiert und zum Protokollieren von Ereignissen, Sortieren, Erstellen eindeutiger Bezeichner, Caches und Datenbanken verwendet werden.
Zeitstempel in Java
Ein Zeitstempel in Java stellt die Anzahl der Millisekunden dar, die seit der Unix-Epoche (1. Januar 1970 00:00:00 GMT) vergangen sind. Dabei handelt es sich um eine lange Zahl (64 Bit), die zur genauen Aufzeichnung des Zeitpunkts des Auftretens eines Ereignisses verwendet wird.
Typen und Erfassungsmethoden
Es gibt zwei Haupttypen von Zeitstempeln in Java:
System.currentTimeMillis()
, um ihn abzurufen und den aktuellen Wert zurückzugeben Systemzeit seit Anzahl der Millisekunden seit der Unix-Epoche. System.currentTimeMillis()
方法获取,返回当前系统时间自Unix纪元以来的毫秒数。Instant.ofEpochMilli(long millis)
方法创建指定时间戳。millis参数表示自Unix纪元以来经过的毫秒数。转换和格式化
时间戳可以通过SimpleDateFormatter
Angegebener Zeitstempel: Sie können die Methode Instant.ofEpochMilli(long millis)
verwenden, um einen angegebenen Zeitstempel zu erstellen. Der Millis-Parameter stellt die Anzahl der Millisekunden dar, die seit der Unix-Epoche vergangen sind.
SimpleDateFormatter
in lesbare Zeitzeichenfolgen umgewandelt werden. Zum Beispiel: <code class="java">SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formattedDate = sdf.format(new Date(timestamp));</code>
Aufzeichnen des Zeitpunkts, zu dem ein Ereignis aufgetreten ist
Vergleichen und Sortieren von Ereignissen Erstellen eindeutiger Kennungen (wie IDs) 🎜🎜 Wird für Caching und 🎜🎜🎜🎜Verwendungsbeispiele in Datenbanken🎜🎜🎜Das folgende Beispiel zeigt, wie Zeitstempel in Java verwendet werden: 🎜<code class="java">// 获取当前时间戳 long currentTimeMillis = System.currentTimeMillis(); // 创建指定时间戳(2023年1月1日00:00:00 GMT) long epochMillis = 1640995200000L; Instant instant = Instant.ofEpochMilli(epochMillis); // 转换时间戳为字符串 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formattedDate = sdf.format(new Date(currentTimeMillis));</code>
Das obige ist der detaillierte Inhalt vonWas bedeutet Zeitstempel in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!