Jawa

Format tanggal Jawa

Format tanggal Jawa
Nilai tanggal perlu diformat untuk berbagai tujuan pemrograman. Salah satu alasan penting untuk memformat tanggal adalah untuk mewakili nilai tanggal dalam format yang dapat dibaca manusia. Banyak kelas yang ada di Java untuk memformat nilai tanggal. DateTimeFormatter dan FormatTanggal Sederhana adalah dua dari mereka. Kelas-kelas ini dapat digunakan untuk memformat nilai tanggal dengan cara yang berbeda. Bagaimana kedua kelas ini dapat digunakan untuk memformat tanggal di Java dijelaskan dalam tutorial ini.

DateTimeFormatter:

Itu diperkenalkan di Java 8 untuk memformat nilai tanggal. Digunakan untuk memformat ZonaTanggalWaktu, WaktuTanggal Lokal, Tanggal Lokal, dan Waktu lokal. Objek DateTimeFormatter dapat dibuat dengan menggunakan pola bawaan, pola kustom, dan gaya lokal. Beberapa penggunaan kelas ini ditunjukkan dalam tutorial ini dengan banyak contoh.

SimpleDateFormat:

Ini digunakan untuk memformat dan mengurai nilai tanggal dengan dukungan lokal. Konversi tanggal ke string dan string ke tanggal dapat dilakukan dengan mudah dengan menggunakan kelas ini. Itu dibuat dengan memperluas Format tanggal kelas. Beberapa penggunaan kelas ini ditunjukkan dalam tutorial ini dengan banyak contoh.

Contoh-1: Format tanggal menggunakan DateTimeFormatter dan pola bawaan

Format tanggal dan waktu DateTimeFormatter ditetapkan untuk bawaan pola. Nilai tanggal dan waktu akan dicetak berdasarkan bawaan pola yang digunakan dalam kode. ISO_DATE pola digunakan dalam kode berikut yang mencetak tanggal dalam format, yyyy-mm-dd. Tanggal saat ini dibaca di sini dengan menggunakan metode bernama sekarang() dari Tanggal Lokal kelas yang mengembalikan nilai tanggal yang diformat dalam string.

impor jawa.waktu.format.DateTimeFormatter;
impor jawa.waktu.Tanggal Lokal;
kelas publik tanggal2
public static void main(String[] args)
//Buat objek DateTimeFormatter
DateTimeFormatter format_object = DateTimeFormatter.ISO_DATE;
//Buat objek string untuk membaca tanggal lokal
String DateObject = format_object.format (Tanggal Lokal.sekarang());
//Cetak tanggal saat ini
Sistem.di luar.println("Hari ini adalah " + DateObject);

Keluaran:

Gambar berikut menunjukkan output dari kode di atas. Outputnya akan tergantung pada tanggal sistem saat ini.

Contoh-2: Format tanggal menggunakan DateTimeFormatter dan pola khusus

Anda dapat mencetak nilai tanggal dalam format yang lebih dapat dibaca manusia dengan menggunakan pola kustom DateTimeFormatter. Pola yang digunakan dalam contoh berikut akan mencetak hari kerja saat ini dengan nilai tanggal. dariPola() metode yang digunakan di sini untuk mengatur pola nilai tanggal. Dalam pola, 'EEEE' digunakan untuk mencetak hari kerja dalam bentuk lengkap, 'DD' digunakan untuk mencetak hari, 'MMMM' digunakan untuk mencetak nama bulan dalam bentuk lengkap dan 'yyyy' digunakan untuk mencetak tahun empat digit. Itu sekarang() metode dari WaktuTanggal Lokal digunakan di sini untuk membaca tanggal dan waktu sistem saat ini. Itu format() metode ini digunakan untuk mengembalikan nilai tanggal yang diformat dalam string berdasarkan pola.

impor jawa.waktu.format.DateTimeFormatter;
impor jawa.waktu.TanggalWaktuLokal;
tanggal kelas publik1
public static void main(String[] args)
//Buat objek formatter menggunakan ofPattern()
DateTimeFormatter format_object = DateTimeFormatter.ofPattern("EEEE, hh MMMM yyyy.");
//Buat objek tanggal-waktu lokal
LocalDateTime dateTimeObj = LocalDateTime.sekarang();
//Dapatkan String yang diformat
String stringDate = format_object.format(dateTimeObj);
//Cetak tanggal yang diformat
Sistem.di luar.println("Hari ini adalah " + stringDate);

Keluaran:

Gambar berikut menunjukkan output dari kode di atas. Outputnya akan tergantung pada tanggal sistem saat ini.

Contoh-3: Format tanggal menggunakan SimpleTimeFormat dan metode format()

Contoh berikut menunjukkan penggunaan SimpleTimeFormat untuk mencetak nilai tanggal dan waktu yang diformat berdasarkan pola yang digunakan:. Di sini, “dd MMMM yyyy, EEEE, hh:mm a” digunakan sebagai pola dalam kode. Arti dari setiap bagian pola tanpa  'hh' dan 'mm' dijelaskan pada contoh sebelumnya. 'hh' digunakan di sini untuk mencetak nilai jam saat ini, dan 'mm' digunakan untuk mencetak nilai menit saat ini. Tanggal class digunakan dalam kode untuk membaca tanggal dan waktu sistem saat ini. Itu format() metode ini digunakan untuk mengembalikan nilai tanggal dan waktu yang diformat dalam string berdasarkan pola yang digunakan.

impor jawa.teks.SimpleDateFormat;
impor jawa.kegunaan.Tanggal;
kelas publik tanggal3
public static void main(String[] args)
//Setel polanya
Pola string = "dd MMMM yyyy, EEEE,hh:mm a";
//Buat Objek SimpleDateFormat
SimpleDateFormat simpleDateFormat = SimpleDateFormat baru(pola);
//Konversi tanggal ke nilai string
String dateVal = simpleDateFormat.format(Tanggal baru());
// Pisahkan nilai tanggal berdasarkan koma (,)
String[] hari ini_arr = dateVal.membagi(",");
//Mencetak output yang diformat
Sistem.di luar.println("Tanggal - " + hari ini_arr[0]+ "\nHari - " + hari ini_arr[1] +
"\nWaktu - " + hari ini_arr[2]);

Keluaran:

Gambar berikut menunjukkan output dari kode di atas. Outputnya akan tergantung pada tanggal dan waktu sistem saat ini.

Contoh-4: Format tanggal menggunakan metode SimpleTimeFormat dan parse()

Contoh berikut menunjukkan penggunaan menguraikan() metode untuk membaca tanggal saat ini atau  tanggal tertentu yang mengubah nilai string yang diformat menjadi nilai tanggal. Di sini, “dd/MM/yyyy” pola digunakan untuk mengatur tanggal tertentu untuk mengurai() metode. Nilai tanggal saat ini dibaca oleh Tanggal class dan mengembalikan nilainya sebagai string. Nilai ini diubah lagi menjadi nilai tanggal dengan menggunakan mengurai() metode. Selanjutnya, nilai tanggal tertentu ditetapkan sebagai string dalam metode parse() sesuai dengan polanya. Nilainya diubah menjadi tanggal seperti sebelumnya.

impor jawa.teks.SimpleDateFormat;
impor jawa.kegunaan.Tanggal;
tanggal kelas publik4
public static void main(String[] args)
//Setel polanya
Pola string = "dd/MM/yyyy";
coba
//Buat Objek SimpleDateFormat
SimpleDateFormat format_object = new SimpleDateFormat(pola);
//Konversi tanggal saat ini ke nilai string
String dateVal = format_object.format(Tanggal baru());
//Konversi string ke nilai tanggal
Tanggal tanggal1 = format_object.parse(tanggalVal);
//Cetak nilai tanggal
Sistem.di luar.println("Tanggal sekarang adalah "+tanggal1);
//Mengonversi string tanggal yang ditentukan menjadi nilai tanggal
Tanggal date2 = format_object.parse("16/12/2020");
//Cetak nilai tanggal
Sistem.di luar.println("Tanggal yang ditentukan adalah " + tanggal2);

tangkap (jawa.teks.ParseException e)
//Mencetak pesan kesalahan error
Sistem.berbuat salah.println(e.getPesan());


Keluaran:

Output berikut akan muncul setelah menjalankan skrip, dan output pertama akan tergantung pada waktu sistem saat ini.

Kesimpulan:

Berbagai cara memformat nilai tanggal ditampilkan dalam tutorial ini dengan menggunakan berbagai kelas Java. Tutorial ini terutama berfokus pada pemformatan nilai tanggal. Anda dapat memformat nilai waktu juga dengan kelas yang digunakan di sini. Saya harap, tugas pemformatan tanggal di Java akan lebih mudah setelah membaca tutorial ini.

SuperTuxKart untuk Linux
SuperTuxKart adalah judul hebat yang dirancang untuk memberi Anda pengalaman Mario Kart gratis di sistem Linux Anda. Ini cukup menantang dan menyenang...
Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...
0 A.D. tutorial
Dari sekian banyak game strategi di luar sana, 0 A.D. berhasil menonjol sebagai judul yang komprehensif dan permainan taktis yang sangat dalam meskipu...