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.