1. LocalDateTimekelas
Kelas LocalDateTimemenggabungkan kemampuan LocalDatedan LocalTimekelas: ia menyimpan tanggal dan waktu. Objeknya juga tidak dapat diubah, dan metodenya mirip dengan kelas LocalDatedan LocalTime.
Mendapatkan tanggal dan waktu saat ini
Semuanya seperti yang Anda harapkan di sini: kami menggunakan now()metode ini. Contoh:
| Kode | Keluaran konsol |
|---|---|
|
|
Saat ditampilkan di layar, tanggal dan waktu dipisahkan dengan huruf T.
Mendapatkan tanggal dan waktu tertentu
Tidak mengherankan, semuanya mirip dengan kelas LocalDatedan LocalTime— kami menggunakan of()metode ini:
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
Pertama, ada parameter yang menentukan tanggal dalam format yang sama seperti di LocalDatekelas. Lalu ada parameter yang menentukan waktu dalam format yang sama seperti di kelas LocalTime. Daftar semua variasi metode of()diberikan di bawah ini:
| Metode |
|---|
|
|
|
|
|
|
|
Anda dapat mengatur tanggal secara langsung atau mengaturnya secara tidak langsung melalui LocalDatedan LocalTimeobjek:
| Kode |
|---|
|
| Keluaran konsol |
|
Kelas LocalDateTimememiliki metode untuk mendapatkan elemen tanggal dan/atau waktu. Mereka persis mencerminkan metode LocalDatedan LocalTimekelas. Kami tidak akan mengulanginya di sini.
2. Instantkelas
Pencipta Java juga tidak melupakan cara jadul.
Date Time API menyertakan kelas Instan untuk bekerja dengan waktu yang dimaksudkan untuk proses yang terjadi di komputer. Alih-alih jam, menit, dan detik, ini berurusan dengan detik, milidetik, dan nanodetik.
Kelas ini memiliki dua bidang yang mewakili:
- jumlah detik yang telah berlalu sejak 1 Januari 1970
- sejumlah nanodetik
Apakah kelas dibuat untuk pengembang? Ya. Itu sebabnya menghitung waktu dalam Unix-time, yang dimulai pada awal tahun 1970.
Bahkan dapat dikatakan bahwa Instantkelas adalah versi kelas yang disederhanakan Date, hanya mempertahankan apa yang dibutuhkan pemrogram.
Anda bisa mendapatkan Instantobjek dengan cara yang persis sama dengan LocalTimeobjek:
Instant timestamp = Instant.now();
Di mana timestampvariabel Instant, dan merupakan panggilan ke metode statis kelas .Instant.now()now()Instant
Contoh:
| Kode | Keluaran konsol |
|---|---|
|
|
Anda juga dapat membuat objek baru menggunakan variasi metode of()dengan meneruskan waktu yang telah berlalu sejak 1 Januari 1970:
|
Anda harus melewati jumlah milidetik |
|
Anda harus melewati jumlah detik |
|
Anda perlu melewati detik dan nanodetik |
Metode yang tersedia pada Instantobjek
Kelas Instan memiliki dua metode yang mengembalikan nilai bidangnya:
|
Jumlah detik yang telah berlalu sejak 1 Januari 1970 |
|
Nanodetik. |
|
Jumlah milidetik yang telah berlalu sejak 1 Januari 1970 |
Ada juga metode untuk membuat Instantobjek baru berdasarkan yang sudah ada:
|
Menambahkan detik ke waktu saat ini |
|
Menambahkan milidetik |
|
Menambahkan nanodetik |
|
Mengurangi detik |
|
Kurangi milidetik |
|
Mengurangi nanodetik |
Contoh:
| Kode | Keluaran konsol |
|---|---|
|
|
GO TO FULL VERSION