Java >> Java tutorial >  >> Java

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


Java tag