1. LocalDateTime
klasse
Klassen LocalDateTime
kombinerer mulighederne for klasserne LocalDate
og LocalTime
: den gemmer både en dato og et klokkeslæt. Dens objekter er også uforanderlige, og dens metoder ligner dem i klasserne LocalDate
og LocalTime
.
Henter den aktuelle dato og klokkeslæt
Alt er som du forventer her: vi bruger now()
metoden. Eksempel:
Kode | Konsoludgang |
---|---|
|
|
Når den vises på skærmen, er dato og klokkeslæt adskilt af bogstavet T
.
Få en bestemt dato og tid
Ikke overraskende ligner alt LocalDate
og LocalTime
klasserne - vi bruger of()
metoden:
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
For det første er der parametre, der angiver datoen i de samme formater som i LocalDate
klassen. Så er der parametre, der angiver tiden i samme formater som i LocalTime
klassen. En liste over alle variationer af of()
metoden er givet nedenfor:
Metoder |
---|
|
|
|
|
|
|
|
Du kan indstille datoen direkte eller sætte den indirekte gennem LocalDate
og LocalTime
objekter:
Kode |
---|
|
Konsoludgang |
|
Klassen LocalDateTime
har metoder til at få elementer af en dato og/eller tid. De afspejler nøjagtigt metoderne i LocalDate
og LocalTime
klasserne. Vi vil ikke gentage dem her.
2. Instant
klasse
Javas skabere har heller ikke glemt old school-måder.
Date Time API inkluderer en Instant-klasse til at arbejde med tid beregnet til processer, der forekommer i computere. I stedet for timer, minutter og sekunder omhandler den sekunder, millisekunder og nanosekunder.
Denne klasse har to felter, der repræsenterer:
- antallet af sekunder , der er forløbet siden 1. januar 1970
- et antal nanosekunder
Var klassen lavet til udviklere? Ja. Det er derfor, den beregner tiden i Unix-tid, som starter i begyndelsen af 1970.
Man kan endda sige, at Instant
klassen er en forenklet version af Date
klassen, der kun bevarer det, programmører har brug for.
Du kan få et Instant
objekt på nøjagtig samme måde som et LocalTime
objekt:
Instant timestamp = Instant.now();
Hvor timestamp
er en Instant
variabel, og er et kald til klassens statiske metode .Instant.now()
now()
Instant
Eksempel:
Kode | Konsoludgang |
---|---|
|
|
Du kan også oprette et nyt objekt ved hjælp af variationer af of()
metoden ved at indsætte den tid, der er forløbet siden 1. januar 1970:
|
Du skal passere antallet af millisekunder |
|
Du skal passere antallet af sekunder |
|
Du skal passere sekunderne og nanosekunderne |
Metoder tilgængelige på Instant
objekter
Instant-klassen har to metoder, der returnerer værdierne af dens felter:
|
Antal sekunder, der er forløbet siden 1. januar 1970 |
|
Nanosekunder. |
|
Antal millisekunder, der er forløbet siden 1. januar 1970 |
Der er også metoder til at oprette et nyt Instant
objekt baseret på et eksisterende:
|
Tilføjer sekunder til den aktuelle tid |
|
Tilføjer millisekunder |
|
Tilføjer nanosekunder |
|
Trækker sekunder fra |
|
Trækker millisekunder |
|
Trækker nanosekunder fra |
Eksempler:
Kode | Konsoludgang |
---|---|
|
|
GO TO FULL VERSION