Java Konverter Epoch Milliseconds til LocalDateTime
I denne Java-kernetutorial lærer vi, hvordan man konverterer en epoke millisekunderværdi til et LocalDateTime-objekt ved hjælp af date time API i Java-programmeringssproget.
Sådan konverteres Epoch Milliseconds til LocalDateTime i Java
Epoksekunder er antallet af millisekunder fra 1970-01-01T00:00:00Z. I Java kan vi med en given epokesekunderværdi bruge disse trin til at konvertere det til et LocalDateTime-objekt.
- Trin 1:Brug metoden Instant.ofEpochMilli(long epochMilli) til at konvertere epoke millisekunder til Instant-objekt.
- Trin 2:Brug Instant.atZone(ZoneId zone) til at konvertere Instant-objektet fra trin 1 til et ZonedDateTime-objekt i systemets standardtidszone.
- Trin 3:Brug ZonedDateTime.toLocalDateTime() til at konvertere ZonedDateTime-objektet i trin 2 til LocalDateTime-objektet.
ConvertEpochMillisecondsToLocalDateTimeExample1.java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
public class ConvertEpochMillisecondsToLocalDateTimeExample1 {
public static void main(String... args) {
long epochMilliseconds = 1655227162222L;
Instant instant = Instant.ofEpochMilli(epochMilliseconds);
ZonedDateTime zonedDateTime = instant.atZone(ZoneId.systemDefault());
LocalDateTime localDateTime = zonedDateTime.toLocalDateTime();
System.out.println("Epoch Milliseconds: " + epochMilliseconds);
System.out.println("LocalDateTime: " + localDateTime);
}
}
Output som nedenfor.Epoch Milliseconds: 1655227162222
LocalDateTime: 2022-06-15T00:19:22.222