Få gjeldende dato, klokkeslett og tidsstempel i Java 8

1. Introduksjon

Denne raske artikkelen beskriver hvordan vi kan få gjeldende dato, nåværende tid og nåværende tidsstempel i Java 8.

2. Gjeldende dato

La oss først bruke java.time.LocalDate for å få gjeldende systemdato:

LocalDate localDate = LocalDate.now ();

For å få datoen i en hvilken som helst annen tidssone vi kan bruke LocalDate.now (ZoneId):

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

Vi kan også bruke java.time.LocalDateTime å få en forekomst av LocalDate:

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

3. Nåværende tid

Med java.time.LocalTime, la oss hente gjeldende systemtid:

LocalTime localTime = LocalTime.now ();

For å få gjeldende tid i en bestemt tidssone, kan vi bruke LocalTime.now (ZoneId):

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

Vi kan også bruke java.time.LocalDateTime å få en forekomst av Lokal tid:

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

4. Gjeldende tidsstempel

Bruk java.tid. øyeblikkelig for å få et tidsstempel fra Java-epoken. I følge JavaDoc måles “epok-sekunder fra standard Java-epoken fra 1970-01-01T00: 00: 00Z, hvor øyeblikk etter epoken har positive verdier:

Øyeblikkelig øyeblikkelig = Øyeblikkelig. Nå (); lang timeStampMillis = instant.toEpochMilli ();

Vi kan oppnå antall sekunder:

Øyeblikkelig øyeblikkelig = Øyeblikkelig. Nå (); long timeStampSeconds = instant.getEpochSecond ();

5. Konklusjon

I denne opplæringen har vi fokusert på å bruke java.time. * for å få gjeldende dato, klokkeslett og tidsstempel.

Som alltid er koden for artikkelen tilgjengelig på GitHub.


$config[zx-auto] not found$config[zx-overlay] not found