1. LocalDateTime
klasse
De LocalDateTime
klasse combineert de mogelijkheden van de klassen LocalDate
en LocalTime
: het slaat zowel een datum als een tijd op. De objecten zijn ook onveranderlijk en de methoden zijn vergelijkbaar met die van de klassen LocalDate
en LocalTime
.
De huidige datum en tijd ophalen
Alles is zoals je zou verwachten: we gebruiken de now()
methode. Voorbeeld:
Code | Console-uitvoer |
---|---|
|
|
Wanneer ze op het scherm worden weergegeven, worden de datum en tijd gescheiden door de letter T
.
Een specifieke datum en tijd krijgen
Zoals te verwachten, is alles vergelijkbaar met de klassen LocalDate
en LocalTime
- we gebruiken de of()
methode:
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
Ten eerste zijn er parameters die de datum specificeren in dezelfde notaties als in de LocalDate
klas. Dan zijn er parameters die de tijd specificeren in dezelfde formaten als in de LocalTime
klas. Een lijst van alle varianten van de of()
methode wordt hieronder gegeven:
methoden |
---|
|
|
|
|
|
|
|
U kunt de datum direct of indirect instellen via LocalDate
en LocalTime
objecten:
Code |
---|
|
Console-uitvoer |
|
De LocalDateTime
klasse heeft methoden om elementen van een datum en/of tijd te verkrijgen. Ze weerspiegelen precies de methoden van de klassen LocalDate
en LocalTime
. We zullen ze hier niet herhalen.
2. Instant
klasse
De makers van Java zijn ook de ouderwetse manieren niet vergeten.
De Date Time API bevat een Instant-klasse voor het werken met tijd die bedoeld is voor processen die plaatsvinden op computers. In plaats van uren, minuten en seconden gaat het om seconden, milliseconden en nanoseconden.
Deze klasse heeft twee velden die vertegenwoordigen:
- het aantal seconden dat is verstreken sinds 1 januari 1970
- een aantal nanoseconden
Is de les gemaakt voor ontwikkelaars? Ja. Daarom berekent het de tijd in Unix-tijd, die begint in het begin van 1970.
Je zou zelfs kunnen zeggen dat de Instant
klasse een vereenvoudigde versie van de Date
klasse is, die alleen behoudt wat programmeurs nodig hebben.
U kunt een Instant
object op precies dezelfde manier verkrijgen als een LocalTime
object:
Instant timestamp = Instant.now();
Waar timestamp
is een Instant
variabele en is een aanroep naar de statische methode van de klasse.Instant.now()
now()
Instant
Voorbeeld:
Code | Console-uitvoer |
---|---|
|
|
U kunt ook een nieuw object maken met variaties op de of()
methode door de tijd die is verstreken sinds 1 januari 1970 door te geven:
|
U moet het aantal milliseconden doorgeven |
|
U moet het aantal seconden doorgeven |
|
Je moet de seconden en nanoseconden doorgeven |
Methoden beschikbaar op Instant
objecten
De klasse Instant heeft twee methoden die de waarden van zijn velden retourneren:
|
Aantal seconden dat is verstreken sinds 1 januari 1970 |
|
Nanoseconden. |
|
Aantal milliseconden dat is verstreken sinds 1 januari 1970 |
Er zijn ook methoden om nieuwe Instant
objecten te maken op basis van een bestaande:
|
Voegt seconden toe aan de huidige tijd |
|
Voegt milliseconden toe |
|
Voegt nanoseconden toe |
|
Trekt seconden af |
|
Trekt milliseconden af |
|
Trekt nanoseconden af |
Voorbeelden:
Code | Console-uitvoer |
---|---|
|
|