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.