0Pricing
Java Academy · Pelajaran

Memformat dengan DateTimeFormatter

Uraikan dan format tanggal

Memformat dengan DateTimeFormatter adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Mengubah Tanggal Menjadi Teks

toString bawaan dari tanggal mencetak format ISO. Untuk mengatur tampilannya atau mengurai teks non-ISO, gunakan DateTimeFormatter dari paket java.time.format.

Pola Khusus

Buat pemformat dengan ofPattern. Huruf mewakili bidang: yyyy untuk tahun, MM untuk bulan, dan dd untuk hari.

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2026, 5, 30);
        DateTimeFormatter f = DateTimeFormatter.ofPattern("dd/MM/yyyy");
        System.out.println(date.format(f));
    }
}

Memformat Waktu

Pola waktu menggunakan HH untuk jam dalam format 24 jam, mm untuk menit, dan ss untuk detik.

import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        LocalTime time = LocalTime.of(14, 5, 30);
        DateTimeFormatter f = DateTimeFormatter.ofPattern("HH:mm:ss");
        System.out.println(time.format(f));
    }
}

Menggabungkan Tanggal dan Waktu

Satu pola dapat mencakup bidang tanggal dan waktu untuk sebuah LocalDateTime.

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        LocalDateTime dt = LocalDateTime.of(2026, 5, 30, 9, 45);
        DateTimeFormatter f = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
        System.out.println(dt.format(f));
    }
}

Nama Bulan dalam Teks

Mengulang huruf bulan akan mengubah bentuknya: MM adalah angka, MMM adalah nama singkat seperti May, dan MMMM adalah nama lengkapnya.

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class Main {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2026, 5, 30);
        DateTimeFormatter f = DateTimeFormatter.ofPattern("dd MMMM yyyy", Locale.ENGLISH);
        System.out.println(date.format(f));
    }
}

Nama Hari dalam Minggu

Gunakan EEEE untuk nama lengkap hari dalam minggu dan EEE untuk bentuk singkatnya. Sediakan Locale agar bahasanya dapat diprediksi.

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class Main {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2026, 5, 30);
        DateTimeFormatter f = DateTimeFormatter.ofPattern("EEEE, dd MMM", Locale.ENGLISH);
        System.out.println(date.format(f));
    }
}

Jam Dua Belas

Gunakan hh huruf kecil untuk jam dalam format 12 jam dan a untuk penanda AM atau PM.

import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class Main {
    public static void main(String[] args) {
        LocalTime time = LocalTime.of(15, 30);
        DateTimeFormatter f = DateTimeFormatter.ofPattern("hh:mm a", Locale.ENGLISH);
        System.out.println(time.format(f));
    }
}

Mengurai dengan Pola

Pemformat yang sama dapat mengurai teks kembali menjadi tanggal. Berikan pemformat tersebut sebagai argumen kedua untuk parse.

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        DateTimeFormatter f = DateTimeFormatter.ofPattern("dd/MM/yyyy");
        LocalDate date = LocalDate.parse("30/05/2026", f);
        System.out.println(date.getMonth());
    }
}

Menangani Masukan yang Salah

Jika teks tidak cocok dengan pola, penguraian akan melempar DateTimeParseException. Bungkus penguraian yang berisiko dalam blok penanganan pengecualian.

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;

public class Main {
    public static void main(String[] args) {
        DateTimeFormatter f = DateTimeFormatter.ofPattern("dd/MM/yyyy");
        try {
            LocalDate.parse("not a date", f);
        } catch (DateTimeParseException e) {
            System.out.println("Invalid date format!");
        }
    }
}

Pemformat Bawaan

Untuk kebutuhan umum, Anda dapat melewati pembuatan pola dan menggunakan pemformat yang telah ditentukan seperti DateTimeFormatter.ISO_DATE.

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2026, 5, 30);
        System.out.println(date.format(DateTimeFormatter.ISO_DATE));
    }
}

Gunakan Kembali Pemformat Anda

DateTimeFormatter tidak dapat diubah dan aman digunakan oleh banyak thread, jadi buatlah sekali lalu gunakan kembali. Selalu berikan Locale ketika nama dilibatkan agar keluarannya tetap konsisten.

Pemeriksaan Singkat

Uji pengetahuan Anda tentang pemformatan.

Ringkasan

Anda telah mempelajari pemformatan tanggal dan waktu:

  • DateTimeFormatter.ofPattern menentukan keluaran khusus
  • Huruf dipetakan ke bidang: yyyy, MM, dd, HH, mm
  • Lebih banyak pengulangan huruf menghasilkan bentuk teks seperti MMMM dan EEEE
  • Pemformat yang sama mengurai teks dan melempar DateTimeParseException jika masukannya salah
  • Pemformat tidak dapat diubah dan dapat digunakan kembali; berikan Locale untuk nama

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Memformat dengan DateTimeFormatter” gratis?

Ya — teks lengkap “Memformat dengan DateTimeFormatter” 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 “Memformat dengan DateTimeFormatter”?

Uraikan dan format tanggal 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 4 dari 4.

Berapa lama pelajaran “Memformat dengan DateTimeFormatter” 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