0Pricing
Java Academy · Pelajaran

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:

  • LocalDate untuk tanggal, LocalTime untuk waktu, dan LocalDateTime untuk keduanya
  • Semuanya tidak dapat diubah; metode with mengembalikan salinan baru
  • Baca bagian-bagiannya dengan getYear, getDayOfWeek, dan pengambil serupa
  • Bandingkan dengan isBefore dan isAfter
  • 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

  1. LocalDate, LocalTime, LocalDateTime
  2. Instant dan Duration
  3. Period dan Aritmetika Tanggal
  4. Memformat dengan DateTimeFormatter
← Kembali ke Java Academy