1. LocalDateTimekelas
Kelas LocalDateTimemenggabungkan keupayaan LocalDatedan LocalTimekelas: ia menyimpan tarikh dan masa. Objeknya juga tidak boleh diubah, dan kaedahnya serupa dengan kelas LocalDatedan LocalTime.
Mendapat tarikh dan masa semasa
Segala-galanya adalah seperti yang anda jangkakan di sini: kami menggunakan now()kaedah tersebut. Contoh:
| Kod | Output konsol |
|---|---|
|
|
Apabila dipaparkan pada skrin, tarikh dan masa dipisahkan oleh huruf T.
Mendapat tarikh dan masa tertentu
Tidak mengejutkan, semuanya serupa dengan LocalDatedan LocalTimekelas — kami menggunakan of()kaedah:
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
Pertama, terdapat parameter yang menentukan tarikh dalam format yang sama seperti dalam LocalDatekelas. Kemudian terdapat parameter yang menentukan masa dalam format yang sama seperti dalam LocalTimekelas. Senarai semua variasi kaedah of()diberikan di bawah:
| Kaedah |
|---|
|
|
|
|
|
|
|
Anda boleh menetapkan tarikh secara langsung atau menetapkannya secara tidak langsung melalui LocalDatedan LocalTimeobjek:
| Kod |
|---|
|
| Output konsol |
|
Kelas LocalDateTimemempunyai kaedah untuk mendapatkan elemen tarikh dan/atau masa. Mereka betul-betul mencerminkan kaedah LocalDatedan LocalTimekelas. Kami tidak akan mengulanginya di sini.
2. Instantkelas
Pencipta Java juga tidak melupakan cara sekolah lama.
API Masa Tarikh termasuk kelas Segera untuk bekerja dengan masa yang dimaksudkan untuk proses yang berlaku dalam komputer. Daripada jam, minit dan saat, ia berkaitan dengan saat, milisaat dan nanosaat.
Kelas ini mempunyai dua medan yang mewakili:
- bilangan saat yang telah berlalu sejak 1 Januari 1970
- beberapa nanosaat
Adakah kelas itu dibuat untuk pembangun? ya. Itulah sebabnya ia mengira masa dalam masa Unix, yang bermula pada awal tahun 1970.
Orang juga boleh mengatakan bahawa Instantkelas adalah versi ringkas kelas Date, mengekalkan hanya apa yang diperlukan oleh pengaturcara.
Anda boleh mendapatkan Instantobjek dengan cara yang sama seperti LocalTimeobjek:
Instant timestamp = Instant.now();
Di mana timestamppembolehubah Instant, dan merupakan panggilan kepada kaedah statik kelas .Instant.now()now()Instant
Contoh:
| Kod | Output konsol |
|---|---|
|
|
Anda juga boleh mencipta objek baharu menggunakan variasi kaedah of()dengan meneruskan masa yang berlalu sejak 1 Januari 1970:
|
Anda perlu melepasi bilangan milisaat |
|
Anda perlu melepasi bilangan saat |
|
Anda perlu melepasi saat dan nanosaat |
Kaedah yang terdapat pada Instantobjek
Kelas Segera mempunyai dua kaedah yang mengembalikan nilai medannya:
|
Bilangan saat yang telah berlalu sejak 1 Januari 1970 |
|
Nanosaat. |
|
Bilangan milisaat yang telah berlalu sejak 1 Januari 1970 |
Terdapat juga kaedah untuk mencipta Instantobjek baharu berdasarkan objek sedia ada:
|
Menambah saat pada masa semasa |
|
Menambah milisaat |
|
Menambah nanosaat |
|
Menolak saat |
|
Menolak milisaat |
|
Menolak nanosaat |
Contoh:
| Kod | Output konsol |
|---|---|
|
|
GO TO FULL VERSION