1. LocalDateTime
klase
Pinagsasama ng LocalDateTime
klase ang mga kakayahan ng LocalDate
at LocalTime
mga klase: nag-iimbak ito ng parehong petsa at oras. Ang mga bagay nito ay hindi rin nababago, at ang mga pamamaraan nito ay katulad ng sa LocalDate
at LocalTime
mga klase.
Pagkuha ng kasalukuyang petsa at oras
Ang lahat ay tulad ng iyong inaasahan dito: ginagamit namin ang now()
pamamaraan. Halimbawa:
Code | Output ng console |
---|---|
|
|
Kapag ipinakita sa screen, ang petsa at oras ay pinaghihiwalay ng titik T
.
Pagkuha ng isang tiyak na petsa at oras
Hindi nakakagulat, ang lahat ay katulad ng LocalDate
at LocalTime
mga klase — ginagamit namin ang of()
pamamaraan:
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
Una, may mga parameter na tumutukoy sa petsa sa parehong mga format tulad ng sa LocalDate
klase. Pagkatapos ay mayroong mga parameter na tumutukoy sa oras sa parehong mga format tulad ng sa LocalTime
klase. Ang isang listahan ng lahat ng mga pagkakaiba-iba ng of()
pamamaraan ay ibinigay sa ibaba:
Paraan |
---|
|
|
|
|
|
|
|
Maaari mong itakda ang petsa nang direkta o itakda ito nang hindi direkta sa pamamagitan ng LocalDate
at LocalTime
mga bagay:
Code |
---|
|
Output ng console |
|
Ang LocalDateTime
klase ay may mga pamamaraan para sa pagkuha ng mga elemento ng isang petsa at/o oras. Eksaktong sinasalamin nila ang mga pamamaraan ng LocalDate
at LocalTime
mga klase. Hindi na natin sila uulitin dito.
2. Instant
klase
Hindi rin nakakalimutan ng mga tagalikha ng Java ang tungkol sa mga lumang paraan ng paaralan.
Kasama sa Date Time API ang isang Instant na klase para sa pagtatrabaho sa oras na nilayon para sa mga prosesong nagaganap sa mga computer. Sa halip na mga oras, minuto, at segundo, tumatalakay ito sa mga segundo, millisecond, at nanosecond.
Ang klase na ito ay may dalawang field na kumakatawan sa:
- ang bilang ng mga segundo na lumipas mula noong Enero 1, 1970
- isang bilang ng mga nanosecond
Ginawa ba ang klase para sa mga developer? Oo. Kaya naman kinakalkula nito ang oras sa Unix-time, na magsisimula sa simula ng 1970.
Maaaring sabihin ng isa na ang Instant
klase ay isang pinasimpleng bersyon ng Date
klase, na pinapanatili lamang ang kailangan ng mga programmer.
Maaari kang makakuha ng isang Instant
bagay sa eksaktong parehong paraan tulad ng isang LocalTime
bagay:
Instant timestamp = Instant.now();
Nasaan timestamp
ang Instant
variable, at isang tawag sa static na paraan ng klase.Instant.now()
now()
Instant
Halimbawa:
Code | Output ng console |
---|---|
|
|
Maaari ka ring lumikha ng isang bagong bagay gamit ang mga pagkakaiba-iba ng of()
pamamaraan sa pamamagitan ng pagpasa sa oras na lumipas mula noong Enero 1, 1970:
|
Kailangan mong ipasa ang bilang ng mga millisecond |
|
Kailangan mong ipasa ang bilang ng mga segundo |
|
Kailangan mong ipasa ang mga segundo at nanosecond |
Mga pamamaraan na magagamit sa Instant
mga bagay
Ang Instant na klase ay may dalawang pamamaraan na nagbabalik ng mga halaga ng mga field nito:
|
Bilang ng mga segundo na lumipas mula noong Enero 1, 1970 |
|
Nanoseconds. |
|
Bilang ng mga millisecond na lumipas mula noong Enero 1, 1970 |
Mayroon ding mga pamamaraan upang lumikha ng isang bagong Instant
bagay batay sa isang umiiral na:
|
Nagdaragdag ng mga segundo sa kasalukuyang oras |
|
Nagdaragdag ng millisecond |
|
Nagdaragdag ng mga nanosecond |
|
Nagbabawas ng mga segundo |
|
Nagbabawas ng millisecond |
|
Ibinabawas ang mga nanosecond |
Mga halimbawa:
Code | Output ng console |
---|---|
|
|
GO TO FULL VERSION