1. LocalDateTime
osztály
Az osztály egyesíti az és osztályok LocalDateTime
képességeit : dátumot és időt is tárol. Objektumai is megváltoztathatatlanok, metódusai hasonlóak a és osztályokéhoz.LocalDate
LocalTime
LocalDate
LocalTime
Az aktuális dátum és idő lekérése
Itt minden úgy van, ahogy az elvárható: a now()
módszert használjuk. Példa:
Kód | Konzol kimenet |
---|---|
|
|
Amikor megjelenik a képernyőn, a dátum és az idő betűvel van elválasztva T
.
Konkrét dátum és idő lekérése
Nem meglepő módon minden hasonló a LocalDate
és osztályokhoz – a módszert LocalTime
használjuk :of()
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
Először is vannak olyan paraméterek, amelyek ugyanazokban a formátumokban határozzák meg a dátumot, mint az osztályban LocalDate
. Aztán vannak olyan paraméterek, amelyek az osztályban megadott formátumokban határozzák meg az időt LocalTime
. A módszer összes változatának listája az of()
alábbiakban található:
Mód |
---|
|
|
|
|
|
|
|
Beállíthatja a dátumot közvetlenül vagy közvetetten LocalDate
a és LocalTime
objektumok segítségével:
Kód |
---|
|
Konzol kimenet |
|
Az LocalDateTime
osztálynak vannak metódusai egy dátum és/vagy idő elemeinek lekérésére. LocalDate
Pontosan tükrözik a és osztályok metódusait LocalTime
. Ezeket itt nem ismételjük meg.
2. Instant
osztály
A Java alkotói sem feledkeztek meg a régi iskolai módszerekről.
A Date Time API tartalmaz egy Instant osztályt a számítógépekben előforduló folyamatokhoz szánt idővel való munkavégzéshez. Órák, percek és másodpercek helyett másodpercekkel, ezredmásodpercekkel és nanoszekundumokkal foglalkozik .
Ennek az osztálynak két mezője van, amelyek a következőket képviselik:
- az 1970. január 1-je óta eltelt másodpercek száma
- több nanoszekundum
Az osztály fejlesztőknek készült? Igen. Ezért számolja az időt Unix-időben, ami 1970 elején kezdődik.
Akár azt is mondhatnánk, hogy az Instant
osztály az osztály leegyszerűsített változata Date
, amely csak azt tartja meg, amire a programozóknak szüksége van.
Instant
Egy objektumot pontosan ugyanúgy kaphat meg, mint egy LocalTime
objektumot:
Instant timestamp = Instant.now();
Ahol timestamp
egy Instant
változó, és az osztály statikus metódusának hívása .Instant.now()
now()
Instant
Példa:
Kód | Konzol kimenet |
---|---|
|
|
Létrehozhat új objektumot a of()
metódus különböző változataival is, ha átadja az 1970. január 1-je óta eltelt időt:
|
Át kell adnia az ezredmásodpercek számát |
|
Át kell adnia a másodpercek számát |
|
Át kell adnia a másodperceket és a nanoszekundumokat |
Instant
Az objektumokon elérhető módszerek
Az Instant osztálynak két metódusa van, amelyek visszaadják a mezőinek értékeit:
|
Az 1970. január 1. óta eltelt másodpercek száma |
|
Nanoszekundum. |
|
Az 1970. január 1. óta eltelt ezredmásodpercek száma |
Vannak módszerek is új Instant
objektumok létrehozására egy meglévő alapján:
|
Másodperceket ad az aktuális időhöz |
|
Ezredmásodperceket ad hozzá |
|
Nanoszekundumokat ad hozzá |
|
Kivonja a másodperceket |
|
Ezredmásodperceket von le |
|
Kivonja a nanoszekundumot |
Példák:
Kód | Konzol kimenet |
---|---|
|
|
GO TO FULL VERSION