1. LocalDateTimeklase
Pinagsasama ng LocalDateTimeklase ang mga kakayahan ng LocalDateat LocalTimemga 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 LocalDateat LocalTimemga 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 LocalDateat LocalTimemga 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 LocalDateklase. Pagkatapos ay mayroong mga parameter na tumutukoy sa oras sa parehong mga format tulad ng sa LocalTimeklase. 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 LocalDateat LocalTimemga bagay:
| Code |
|---|
|
| Output ng console |
|
Ang LocalDateTimeklase ay may mga pamamaraan para sa pagkuha ng mga elemento ng isang petsa at/o oras. Eksaktong sinasalamin nila ang mga pamamaraan ng LocalDateat LocalTimemga klase. Hindi na natin sila uulitin dito.
2. Instantklase
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 Instantklase ay isang pinasimpleng bersyon ng Dateklase, na pinapanatili lamang ang kailangan ng mga programmer.
Maaari kang makakuha ng isang Instantbagay sa eksaktong parehong paraan tulad ng isang LocalTimebagay:
Instant timestamp = Instant.now();
Nasaan timestampang Instantvariable, 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 Instantmga 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 Instantbagay 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