1. LocalDateTime
kelas
Kelas LocalDateTime
menggabungkan kemampuan LocalDate
dan LocalTime
kelas: ia menyimpan tanggal dan waktu. Objeknya juga tidak dapat diubah, dan metodenya mirip dengan kelas LocalDate
dan 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 LocalDate
dan 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 LocalDate
kelas. 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 LocalDate
dan LocalTime
objek:
Kode |
---|
|
Keluaran konsol |
|
Kelas LocalDateTime
memiliki metode untuk mendapatkan elemen tanggal dan/atau waktu. Mereka persis mencerminkan metode LocalDate
dan LocalTime
kelas. Kami tidak akan mengulanginya di sini.
2. Instant
kelas
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 Instant
kelas adalah versi kelas yang disederhanakan Date
, hanya mempertahankan apa yang dibutuhkan pemrogram.
Anda bisa mendapatkan Instant
objek dengan cara yang persis sama dengan LocalTime
objek:
Instant timestamp = Instant.now();
Di mana timestamp
variabel 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 Instant
objek
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 Instant
objek 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