Last Updated on April 20, 2022 by
Java menyediakan kelas date and time yang tersedia dalam java.util package. Kelas ini pun dapat merangkum keterangan tanggal dan waktu yang ada saat ini. Pada artikel ini, kita akan belajar Java date and time.
Table of Contents
Date Class Constructor
Date Class pada bahasa pemrograman Java mendukung dua konstruktor seperti yang diperlihatkan pada tabel di bawah ini.
Sr.No. | Constructor & Description |
1 | Date( )
Konstruktor ini menginisialisasikan objek dengan tanggal dan waktu terbaru. |
2 | Date(long millisec)
Konstruktor ini menerima sebuah argument yang setara dengan jumlah milidetik yang telah berlalu sejak tengah malam, 1 Januari 1970. |
Berikut ini adalah metode dari kelas date yang bisa Anda lihat.
Sr.No. | Method & Description |
1 | boolean after(Date date)
Mengembalikan nilai true jika objek Tanggal yang dipanggil berisi tanggal yang lebih lambat dari tanggal yang ditentukan berdasarkan tanggal, jika tidak, ia mengembalikan false. |
2 | boolean before(Date date)
Mengembalikan nilai true jika objek Date yang dipanggil berisi tanggal yang lebih awal dari tanggal yang ditentukan berdasarkan tanggal, jika tidak, ia mengembalikan false. |
3 | Object clone( )
Menduplikasi objek Date yang dipanggil. |
4 | int compareTo(Date date)
Membandingkan nilai objek pemanggilan dengan tanggal. Mengembalikan 0 jika nilainya sama. Mengembalikan nilai negatif jika objek yang dipanggil lebih awal dari tanggal. Mengembalikan nilai positif jika objek yang dipanggil lebih lambat dari tanggal. |
5 | int compareTo(Object obj)
Beroperasi secara identik dengan compareTo(Date) jika obj adalah kelas Date. Jika tidak, ia melempar ClassCastException. |
6 | boolean equals(Object date) Mengembalikan nilai true jika objek Date yang dipanggil berisi waktu dan tanggal yang sama dengan yang ditentukan berdasarkan tanggal, jika tidak, ia mengembalikan false. |
7 | long getTime( )
Mengembalikan jumlah milidetik yang telah berlalu sejak 1 Januari 1970. |
8 | int hashCode( )
Mengembalikan kode hash untuk objek pemanggilan. |
9 | void setTime(long time)
Menyetel waktu dan tanggal seperti yang ditentukan oleh waktu, yang mewakili waktu yang telah berlalu dalam milidetik dari tengah malam, 1 Januari 1970. |
10 | String toString( ) Mengonversi objek Tanggal yang dipanggil menjadi string dan mengembalikan hasilnya. |
Mendapatkan Tanggal dan Waktu Saat Ini
Ini adalah metode yang sangat mudah untuk mendapatkan tanggal dan waktu saat ini di bahasa pemrograman Java. Anda dapat menggunakan objek Date sederhana dengan metode toString() untuk mencetak tanggal dan waktu saat ini sebagai berikut:
import java.util.Date; public class ContohDate { public static void main(String args[]) { Date today = new Date(); System.out.println(today.toString()); } }
Output yang akan Anda dapatkan berdasarkan tanggal hari ini:
Wed Apr 20 01:47:21 UTC 2022
Perbandingan Date and Time Java
Anda juga dapat membandingkan Java date and time. Berikut adalah tiga cara untuk membandingkan dua tanggal.
- Anda dapat menggunakan getTime() untuk mendapatkan jumlah milidetik yang telah berlalu sejak tengah malam, 1 Januari 1970, untuk kedua objek, lalu membandingkan kedua nilai ini.
- Anda dapat menggunakan metode before(), after(), dan equals(). Karena tanggal 12 bulan datang sebelum tanggal 18, misalnya, Tanggal baru(99, 2, 12).sebelum(Tanggal baru (99, 2, 18)) mengembalikan nilai true.
- Anda dapat menggunakan metode compareTo() , yang didefinisikan oleh antarmuka Comparable dan diimplementasikan oleh Date.
Pemformatan Tanggal Menggunakan SimpleDateFormat
SimpleDateFormat adalah kelas konkret untuk memformat dan menguraikan tanggal dengan cara yang peka terhadap lokal. SimpleDateFormat memungkinkan Anda memulai dengan memilih pola yang ditentukan pengguna untuk pemformatan tanggal-waktu.
Sebagai contoh:
import java.util.*; import java.text.*; public class ContohDate { public static void main(String args[]) { Date today = new Date(); SimpleDateFormat sdf = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); System.out.println(sdf.format(today)); } }
Kode di atas akan menghasilkan output sebagai berikut:
Wed 2002.04.20 at 01:53:17 AM UTC
Memformat Date Menggunakan Printf
Pemformatan tanggal dan waktu dapat dilakukan dengan sangat mudah menggunakan metode printf. Anda menggunakan format dua huruf, dimulai dengan t dan diakhiri dengan salah satu huruf tabel seperti yang ditunjukkan pada kode berikut.
Sebagai contoh:
import java.util.Date; public class ContohDate { public static void main(String args[]) { Date today = new Date(); String str = String.format("Tgl/Jam : %tc", today); System.out.printf(str); } }
Hasil yang akan Anda dapatkan:
Tgl/Jam : Wed Apr 20 01:55:55 UTC 2022
Agak konyol jika Anda harus memberikan tanggal beberapa kali untuk memformat setiap bagian. Untuk alasan itu, string format dapat menunjukkan indeks argumen yang akan diformat.
Indeks harus segera mengikuti % dan harus diakhiri dengan $.
import java.util.Date; public class ContohDate { public static void main(String args[]) { Date today = new Date(); System.out.printf("%1$s %2$tB %2$td, %2$tY", "Hari ini:", today); } }
Hasil yang akan Anda peroleh adalah:
Hari ini: April 20, 2022
Anda juga dapat menggunakan tanda <. Ini menunjukkan bahwa argumen yang sama seperti pada spesifikasi format sebelumnya harus digunakan lagi.
import java.util.Date; public class ContohDate { public static void main(String args[]) { Date today = new Date(); System.out.printf("%s %tB %<te, %<tY", "Hari ini:", today); } }
Hasil yang akan Anda peroleh adalah sebagai berikut.
Hari ini: April 20, 2022
Mengurai String menjadi Tanggal
Kelas SimpleDateFormat memiliki beberapa metode tambahan, terutama parse(), yang mencoba mengurai string menurut format yang disimpan dalam objek SimpleDateFormat yang diberikan.
Ketika kode dijalankan, Anda akan dapat hasil seperti di bawah ini.
import java.util.*; import java.text.*; public class ContohDate { public static void main(String args[]) { SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd"); String input = args.length == 0 ? "2022-04-20" : args[0]; System.out.print(input + " diubah menjadi "); Date date; try { date = sdf.parse(input); System.out.println(date); } catch (ParseException e) { System.out.println("Tidak dapat diubah " + sdf); } } }
Output yang Anda dapatkan:
2022-04-20 diubah menjadi Wed Apr 20 00:00:00 UTC 2022
Itulah penjelasan tentang materi belajar Java date and time untuk Anda yang masih pemula dalam Java. Ada banyak lagi metode lain yang bisa Anda gunakan untuk mendapatkan date and time pada Java. Jika Anda ingin tahu materi date and time lainnya pada Java jangan lupa kunjungi Codekey di https://codekey.id/.
Codekey adalah media untuk belajar bahasa pemroggraman yang gratis dan bisa Anda coba kapan saja serta di mana saja. Nyalakan notifikasi dari situs kami agar Anda tidak ketinggalan informasi terbaru seputar pemrograman.
Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.