1. LocalDateTime
clasa
Clasa LocalDateTime
combină capacitățile claselor LocalDate
și LocalTime
: stochează atât o dată, cât și o oră. Obiectele sale sunt, de asemenea, imuabile, iar metodele sale sunt similare cu cele ale claselor LocalDate
și LocalTime
.
Obținerea datei și orei curente
Totul este așa cum v-ați aștepta aici: folosim now()
metoda. Exemplu:
Cod | Ieșire de consolă |
---|---|
|
|
Când sunt afișate pe ecran, data și ora sunt separate prin litera T
.
Obținerea unei anumite date și oră
Deloc surprinzător, totul este similar cu clasele LocalDate
și LocalTime
- folosim of()
metoda:
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
În primul rând, există parametri care specifică data în aceleași formate ca și în LocalDate
clasă. Apoi există parametri care specifică ora în aceleași formate ca și în LocalTime
clasă. O listă cu toate variantele metodei of()
este prezentată mai jos:
Metode |
---|
|
|
|
|
|
|
|
Puteți seta data direct sau indirect prin LocalDate
și LocalTime
obiecte:
Cod |
---|
|
Ieșire de consolă |
|
Clasa LocalDateTime
are metode pentru obținerea elementelor unei date și/sau ore. Ele oglindesc exact metodele claselor LocalDate
și LocalTime
. Nu le vom repeta aici.
2. Instant
clasa
De asemenea, creatorii lui Java nu au uitat de metodele vechi de școală.
API-ul Date Time include o clasă Instant pentru lucrul cu timpul destinat proceselor care au loc în computere. În loc de ore, minute și secunde, se ocupă de secunde, milisecunde și nanosecunde.
Această clasă are două câmpuri care reprezintă:
- numărul de secunde care au trecut de la 1 ianuarie 1970
- un număr de nanosecunde
Clasa a fost făcută pentru dezvoltatori? Da. De aceea calculează timpul în timp Unix, care începe la începutul anului 1970.
S-ar putea chiar spune că Instant
clasa este o versiune simplificată a Date
clasei, reținând doar ceea ce au nevoie programatorii.
Puteți obține un Instant
obiect exact în același mod ca un LocalTime
obiect:
Instant timestamp = Instant.now();
Unde timestamp
este o Instant
variabilă și este un apel la metoda statică a clasei.Instant.now()
now()
Instant
Exemplu:
Cod | Ieșire de consolă |
---|---|
|
|
De asemenea, puteți crea un obiect nou folosind variații ale of()
metodei, trecând timpul scurs de la 1 ianuarie 1970:
|
Trebuie să treceți numărul de milisecunde |
|
Trebuie să treceți numărul de secunde |
|
Trebuie să treci secundele și nanosecundele |
Metode disponibile pe Instant
obiecte
Clasa Instant are două metode care returnează valorile câmpurilor sale:
|
Numărul de secunde care au trecut de la 1 ianuarie 1970 |
|
Nanosecunde. |
|
Numărul de milisecunde care au trecut de la 1 ianuarie 1970 |
Există, de asemenea, metode de a crea un Instant
obiect nou bazat pe unul existent:
|
Adaugă secunde la ora curentă |
|
Adaugă milisecunde |
|
Adaugă nanosecunde |
|
Scade secunde |
|
Scade milisecunde |
|
Scade nanosecunde |
Exemple:
Cod | Ieșire de consolă |
---|---|
|
|
GO TO FULL VERSION