1. LocalDateTime
klasse
Klassen LocalDateTime
kombinerer egenskapene til klassene LocalDate
og LocalTime
: den lagrer både en dato og et klokkeslett. Objektene er også uforanderlige, og metodene ligner på klassene LocalDate
og LocalTime
.
Henter gjeldende dato og klokkeslett
Alt er som du forventer her: vi bruker metoden now()
. Eksempel:
Kode | Konsollutgang |
---|---|
|
|
Når den vises på skjermen, er dato og klokkeslett atskilt med bokstaven T
.
Får en bestemt dato og klokkeslett
Ikke overraskende er alt likt og LocalDate
klassene LocalTime
- vi bruker of()
metoden:
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
For det første er det parametere som spesifiserer datoen i samme formater som i klassen LocalDate
. Så er det parametere som spesifiserer tiden i samme formater som i klassen LocalTime
. En liste over alle varianter av of()
metoden er gitt nedenfor:
Metoder |
---|
|
|
|
|
|
|
|
Du kan sette datoen direkte eller sette den indirekte gjennom LocalDate
og LocalTime
objekter:
Kode |
---|
|
Konsollutgang |
|
Klassen LocalDateTime
har metoder for å få elementer av en dato og/eller tid. De speiler nøyaktig metodene til LocalDate
og LocalTime
klassene. Vi vil ikke gjenta dem her.
2. Instant
klasse
Javas skapere har heller ikke glemt gamle skolemåter.
Date Time API inkluderer en Instant-klasse for arbeid med tid beregnet på prosesser som skjer på datamaskiner. I stedet for timer, minutter og sekunder, omhandler den sekunder, millisekunder og nanosekunder.
Denne klassen har to felt som representerer:
- antall sekunder som har gått siden 1. januar 1970
- et antall nanosekunder
Var klassen laget for utviklere? Ja. Det er derfor den beregner tid i Unix-tid, som starter i begynnelsen av 1970.
Man kan til og med si at Instant
klassen er en forenklet versjon av Date
klassen, som bare beholder det programmerere trenger.
Du kan få et Instant
objekt på nøyaktig samme måte som et LocalTime
objekt:
Instant timestamp = Instant.now();
Hvor timestamp
er en Instant
variabel, og er et kall til den statiske metoden til klassen.Instant.now()
now()
Instant
Eksempel:
Kode | Konsollutgang |
---|---|
|
|
Du kan også opprette et nytt objekt ved å bruke varianter av of()
metoden ved å sende inn tiden som har gått siden 1. januar 1970:
|
Du må passere antall millisekunder |
|
Du må passere antall sekunder |
|
Du må passere sekunder og nanosekunder |
Metoder tilgjengelig på Instant
objekter
Instant-klassen har to metoder som returnerer verdiene til feltene:
|
Antall sekunder som har gått siden 1. januar 1970 |
|
Nanosekunder. |
|
Antall millisekunder som har gått siden 1. januar 1970 |
Det finnes også metoder for å lage et nytt Instant
objekt basert på et eksisterende:
|
Legger til sekunder til gjeldende tid |
|
Legger til millisekunder |
|
Legger til nanosekunder |
|
Trekker fra sekunder |
|
Trekker fra millisekunder |
|
Trekker fra nanosekunder |
Eksempler:
Kode | Konsollutgang |
---|---|
|
|
GO TO FULL VERSION