Java Tanggal dan Waktu
Mari kita pahami dulu parameter-parameter yang terdiri dari a Tanggal.
Ini terutama akan berisi –
- The tahun (dalam 2 atau 4 digit)
- The bulan tersebut. (dalam 2 digit, 3 huruf pertama setiap bulan, atau seluruh kata dalam bulan tersebut).
- The tanggal (ini akan menjadi tanggal sebenarnya pada bulan tersebut).
- The hari (hari pada tanggal tertentu – seperti Minggu, Sen, Sel, dll.)
Mengenai sistem komputer, ada cukup banyak parameter yang dapat digunakan untuk mengaitkan tanggal. Kita akan membahasnya di bagian selanjutnya dari topik ini.
Tanggal Tampilan di Java
Sekarang mari kita lihat caranya Java berikan kami Tanggalnya. Pertama, kita akan melihat bagaimana mendapatkan tanggal saat ini-
Java menyediakan kelas Tanggal di bawah paket java.util. Paket ini menyediakan beberapa metode untuk bermain-main dengan tanggal.
Anda dapat menggunakan objek Date dengan memanggil konstruktor kelas Date sebagai berikut:
import java.util.Date; class Date_Ex1 { public static void main(String args[]) { // Instantiate a Date object by invoking its constructor Date objDate = new Date(); // Display the Date & Time using toString() System.out.println(objDate.toString()); } }
Keluaran:
Wed Nov 29 06:36:22 UTC 2017
Pada contoh di atas tanggal ditampilkan dalam format default, Jika kita ingin menampilkan tanggal dan waktu dalam format lain, pahami dulu Format tanggalnya.
SimpleDateFormat: Mengurai dan Memformat Tanggal
Kalian semua pasti pernah belajar abjad di taman kanak-kanak kalian….
Sekarang mari kita pelajari format tanggal ABC.
Surat | Komponen Tanggal atau Waktu | contoh |
---|---|---|
G | Penunjuk zaman | AD |
y | Tahun | 2018 |
M | Bulan dalam tahun | Juli atau Juli atau 07 |
w | Minggu demi tahun | 27 |
W | Minggu demi bulan | 2 |
D | Hari dalam setahun | 189 |
d | Hari dalam bulan | 10 |
F | Hari dalam seminggu dalam sebulan | 2 |
E | Nama hari dalam seminggu | Selasa atau Selasa |
u | Jumlah hari dalam seminggu (1 = Monday, …, 7 = Minggu) | 1 |
a | Penanda am/pm | PM |
H | Jam dalam sehari (0-23) | 0 |
k | Jam dalam sehari (1-24) | 24 |
K | Jam dalam am/pm (0-11) | 0 |
h | Jam dalam am/pm (1-12) | 12 |
m | Menit demi jam | 30 |
s | Detik dalam hitungan menit | 55 |
S | Mili detik | 978 |
z | Zona waktu | Waktu Standar Pasifik; PST; GMT-08:00 |
Z | Zona waktu | -0800 |
X | Zona waktu | -08 atau -0800 atau -08:00 |
Jangan khawatir, Anda tidak perlu mengingat semua ini, semuanya dapat dirujuk kapan saja Anda perlu memformat tanggal tertentu.
Bagaimana cara menggunakan SimpleDateFormat?
Java menyediakan kelas yang disebut SimpleDateFormat yang memungkinkan Anda memformat dan mengurai tanggal sesuai kebutuhan Anda.
Anda dapat menggunakan karakter di atas untuk menentukan format-
Sebagai contoh:
1) Format tanggal diperlukan: 2012.10.23 20:20:45 PST
Format tanggal yang sesuai yang ditentukan adalah- yyyy.MM.dd JJ:mm:ss zzz
2) Format tanggal diperlukan:09:30:00 AM 23-May-2012
Format tanggal yang sesuai yang ditentukan adalah-jj:mm:dd-MMM-yyyy
olymp trade indonesiaTip: Hati-hati dengan huruf kapital. Jika Anda salah mengira M dengan m, Anda akan mendapatkan hasil yang tidak diinginkan!
Mari kita pelajari ini dengan contoh kode.
import java.text.SimpleDateFormat; import java.util.Date; class TestDates_Format { public static void main(String args[]) { Date objDate = new Date(); // Current System Date and time is assigned to objDate System.out.println(objDate); String strDateFormat = "hh:mm:ss a dd-MMM-yyyy"; //Date format is Specified SimpleDateFormat objSDF = new SimpleDateFormat(strDateFormat); //Date format string is passed as an argument to the Date format object System.out.println(objSDF.format(objDate)); //Date formatting is applied to the current date } }
Keluaran:
Wed Nov 29 06:31:41 UTC 2017 06:31:41 AM 29-Nov-2017
Bandingkan Contoh Tanggal
Metode yang paling berguna untuk membandingkan tanggal adalah dengan menggunakan metode – bandingkanTo()
Mari kita lihat cuplikan kode di bawah ini-
import java.text.SimpleDateFormat; import java.text.ParseException; import java.util.Date; class TestDates_Compare { public static void main(String args[]) throws ParseException { SimpleDateFormat objSDF = new SimpleDateFormat("dd-mm-yyyy"); Date dt_1 = objSDF.parse("20-08-1981"); Date dt_2 = objSDF.parse("12-10-2012"); System.out.println("Date1 : " + objSDF.format(dt_1)); System.out.println("Date2 : " + objSDF.format(dt_2)); if (dt_1.compareTo(dt_2) > 0) { System.out.println("Date 1 occurs after Date 2"); } // compareTo method returns the value greater than 0 if this Date is after the Date argument. else if (dt_1.compareTo(dt_2) < 0) { System.out.println("Date 1 occurs before Date 2"); } // compareTo method returns the value less than 0 if this Date is before the Date argument; else if (dt_1.compareTo(dt_2) == 0) { System.out.println("Both are same dates"); } // compareTo method returns the value 0 if the argument Date is equal to the second Date; else { System.out.println("You seem to be a time traveller !!"); } } }
Keluaran:
Date1 : 20-08-1981 Date2 : 12-10-2012 Date 1 occurs before Date 2