Få den aktuelle dato, tid og tidsstempel i Java 8

1. Introduktion

Denne hurtige artikel beskriver, hvordan vi kan få den aktuelle dato, det aktuelle tidspunkt og det aktuelle tidsstempel i Java 8.

2. Aktuel dato

Lad os først bruge java.time.LocalDate for at få den aktuelle systemdato:

LocalDate localDate = LocalDate.now ();

For at få datoen i en hvilken som helst anden tidszone, vi kan bruge LocalDate.now (ZoneId):

LocalDate localDate = LocalDate.now (ZoneId.of ("GMT + 02: 30"));

Vi kan også bruge java.time.LocalDateTime at få en forekomst af LocalDate:

LocalDateTime localDateTime = LocalDateTime.now (); LocalDate localDate = localDateTime.toLocalDate ();

3. Aktuel tid

Med java.time.LocalTime, lad os hente den aktuelle systemtid:

LocalTime localTime = LocalTime.now ();

For at få den aktuelle tid i en bestemt tidszone kan vi bruge LocalTime.now (ZoneId):

LocalTime localTime = LocalTime.now (ZoneId.of ("GMT + 02: 30"));

Vi kan også bruge java.time.LocalDateTime at få en forekomst af Lokal tid:

LocalDateTime localDateTime = LocalDateTime.now (); LocalTime localTime = localDateTime.toLocalTime ();

4. Nuværende tidsstempel

Brug java.tid. øjeblikkelig for at få et tidsstempel fra Java-epoken. Ifølge JavaDoc måles “epoke-seconds fra standard Java-epoken fra 1970-01-01T00: 00: 00Z, hvor øjeblikke efter epoken har positive værdier:

Øjeblikkelig øjeblikkelig = Øjeblikkelig. Nu (); lang timeStampMillis = instant.toEpochMilli ();

Vi opnår muligvis antallet af epoke-sekunder sekunder:

Øjeblikkelig øjeblikkelig = Øjeblikkelig. Nu (); lang timeStampSeconds = instant.getEpochSecond ();

5. Konklusion

I denne vejledning har vi fokuseret ved hjælp af java.time. * for at få den aktuelle dato, tid og tidsstempel.

Som altid er artiklens kode tilgængelig på GitHub.