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.ofPatternmenentukan keluaran khusus- Huruf dipetakan ke bidang:
yyyy,MM,dd,HH,mm - Lebih banyak pengulangan huruf menghasilkan bentuk teks seperti
MMMMdanEEEE - Pemformat yang sama mengurai teks dan melempar
DateTimeParseExceptionjika masukannya salah - Pemformat tidak dapat diubah dan dapat digunakan kembali; berikan
Localeuntuk 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
- LocalDate, LocalTime, LocalDateTime
- Instant dan Duration
- Period dan Aritmetika Tanggal
- Memformat dengan DateTimeFormatter