1. LocalDateTimeosztály
Az osztály egyesíti az és osztályok LocalDateTimeképességeit : dátumot és időt is tárol. Objektumai is megváltoztathatatlanok, metódusai hasonlóak a és osztályokéhoz.LocalDateLocalTimeLocalDateLocalTime
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 LocalTimehaszná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 LocalDatea és LocalTimeobjektumok segítségével:
| Kód |
|---|
|
| Konzol kimenet |
|
Az LocalDateTimeosztálynak vannak metódusai egy dátum és/vagy idő elemeinek lekérésére. LocalDatePontosan tükrözik a és osztályok metódusait LocalTime. Ezeket itt nem ismételjük meg.
2. Instantosztá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 Instantosztály az osztály leegyszerűsített változata Date, amely csak azt tartja meg, amire a programozóknak szüksége van.
InstantEgy objektumot pontosan ugyanúgy kaphat meg, mint egy LocalTimeobjektumot:
Instant timestamp = Instant.now();
Ahol timestampegy Instantvá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 |
InstantAz 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 Instantobjektumok 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