LocalDate, LocalTime, LocalDateTime
Merepresentasikan tanggal dan waktu
LocalDate, LocalTime, LocalDateTime adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.
API Tanggal Modern
Sejak Java 8, paket java.time menggantikan kelas Date dan Calendar yang lama serta rawan kesalahan. Tipe intinya adalah LocalDate, LocalTime, dan LocalDateTime.
Semuanya tidak dapat diubah dan aman digunakan oleh utas.
LocalDate
LocalDate merepresentasikan tanggal tanpa komponen waktu: tahun, bulan, dan hari. LocalDate.now() memberikan tanggal hari ini, tetapi pengujian sebaiknya menggunakan tanggal tetap agar keluarannya dapat diprediksi.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2026, 5, 30);
System.out.println(date);
}
}Membaca Bagian Tanggal
Anda dapat mengambil setiap komponen dengan getYear, getMonthValue, getDayOfMonth, dan getDayOfWeek yang praktis.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2026, 5, 30);
System.out.println(date.getYear());
System.out.println(date.getMonthValue());
System.out.println(date.getDayOfWeek());
}
}LocalTime
LocalTime merepresentasikan waktu dalam sehari tanpa tanggal: jam, menit, detik, dan nanodetik.
import java.time.LocalTime;
public class Main {
public static void main(String[] args) {
LocalTime time = LocalTime.of(14, 30, 15);
System.out.println(time);
System.out.println(time.getHour());
}
}LocalDateTime
LocalDateTime menggabungkan tanggal dan waktu menjadi satu nilai. Nilai ini tetap tidak memiliki zona waktu.
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime dt = LocalDateTime.of(2026, 5, 30, 9, 45);
System.out.println(dt);
}
}Menggabungkan Tanggal dan Waktu
Anda dapat menggabungkan LocalDate dengan LocalTime menggunakan atTime, sehingga menghasilkan LocalDateTime.
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDate d = LocalDate.of(2026, 5, 30);
LocalTime t = LocalTime.of(8, 0);
LocalDateTime dt = d.atTime(t);
System.out.println(dt);
}
}Ketidakberubahan dan with
Tipe-tipe ini tidak dapat diubah. Metode seperti withYear mengembalikan salinan baru yang telah dimodifikasi dan membiarkan nilai asli tetap tidak berubah.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate original = LocalDate.of(2026, 5, 30);
LocalDate changed = original.withYear(2030);
System.out.println(original);
System.out.println(changed);
}
}Membandingkan Tanggal
Gunakan isBefore, isAfter, dan isEqual untuk membandingkan urutan kronologis dengan cara yang mudah dibaca.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate a = LocalDate.of(2026, 1, 1);
LocalDate b = LocalDate.of(2026, 12, 31);
System.out.println(a.isBefore(b));
System.out.println(a.isAfter(b));
}
}Kueri yang Berguna
Metode praktis menjawab pertanyaan umum, seperti isLeapYear dan lengthOfMonth.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2024, 2, 1);
System.out.println(date.isLeapYear());
System.out.println(date.lengthOfMonth());
}
}Mengurai dari Teks
Setiap tipe dapat mengurai string berformat ISO. LocalDate.parse membaca nilai seperti 2026-05-30.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.parse("2026-05-30");
System.out.println(date.getMonth());
}
}Memilih Tipe yang Tepat
Gunakan LocalDate untuk ulang tahun dan tanggal kalender, LocalTime untuk jam buka, dan LocalDateTime untuk janji temu yang memasangkan tanggal dengan waktu. Tidak satu pun dari tipe tersebut memiliki zona waktu.
Pemeriksaan Singkat
Uji pemahaman Anda tentang tipe tanggal dan waktu inti.
Ringkasan
Anda telah mempelajari tipe-tipe inti java.time:
LocalDateuntuk tanggal,LocalTimeuntuk waktu, danLocalDateTimeuntuk keduanya- Semuanya tidak dapat diubah; metode
withmengembalikan salinan baru - Baca bagian-bagiannya dengan
getYear,getDayOfWeek, dan pengambil serupa - Bandingkan dengan
isBeforedanisAfter - Urai string ISO dengan
parse
Pertanyaan yang Sering Diajukan
Apakah pelajaran “LocalDate, LocalTime, LocalDateTime” gratis?
Ya — teks lengkap “LocalDate, LocalTime, LocalDateTime” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “LocalDate, LocalTime, LocalDateTime”?
Merepresentasikan tanggal dan waktu Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Java Academy?
Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “LocalDate, LocalTime, LocalDateTime” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- LocalDate, LocalTime, LocalDateTime
- Instant dan Duration
- Period dan Aritmetika Tanggal
- Memformat dengan DateTimeFormatter