Dalam tutorial ini, anda akan belajar -
- Paparkan Tarikh Semasa di Jawa
- SimpleDateFormat: Parse dan Format Tarikh
- Bandingkan Contoh Tarikh
Mari kita fahami dahulu parameter yang terdiri daripada Tarikh .
Ia akan mengandungi -
- Yang tahun (sama ada dalam 2 atau 4 angka)
- The bulan (sama ada 2 digit, 3 huruf pertama dalam bulan atau perkataan keseluruhan bulan).
- The tarikh (ia akan menjadi tarikh sebenar bulan).
- Yang hari (hari pada tarikh yang diberikan - seperti Sun, Mon, Tue, dan lain-lain)
Mengenai sistem komputer, terdapat banyak parameter yang boleh digunakan untuk mengaitkan tarikh. Kita akan melihatnya di bahagian akhir topik ini.
Tarikh Paparan di Jawa
Sekarang mari kita lihat bagaimana Java memberikan Tarikh kepada kita. Pertama, kita akan melihat bagaimana mendapatkan tarikh terkini-
Java menyediakan kelas Tarikh di bawah pakej java.util, Pakej ini menyediakan beberapa kaedah untuk bermain dengan tarikh.
Anda boleh menggunakan objek Date dengan memanggil pembina kelas Date seperti berikut:
import java.util.Date;class Date_Ex1 {public static void main(String args[]) {// Instantiate a Date object by invoking its constructorDate objDate = new Date();// Display the Date & Time using toString()System.out.println(objDate.toString());}}
Pengeluaran:
Wed Nov 29 06:36:22 UTC 2017
Pada tarikh contoh di atas ditunjukkan dalam format lalai, Sekiranya kita ingin menunjukkan tarikh dan waktu dalam format lain, fahami terlebih dahulu Pemformatan tarikh.
SimpleDateFormat: Parse dan Format Tarikh
Anda semua pasti telah mengetahui huruf-huruf di tadika anda
….Mari kita belajar ABC format tarikh.
Surat | Komponen Tarikh atau Masa | Contoh |
---|---|---|
G | Penunjuk Era | IKLAN |
y | Tahun | 2018 |
M | Bulan dalam tahun | Julai atau Jul atau 07 |
w | Minggu dalam tahun | 27 |
W | Minggu dalam sebulan | 2 |
D | Hari dalam tahun | 189 |
d | Hari dalam sebulan | 10 |
F | Hari dalam seminggu dalam sebulan | 2 |
E | Nama hari dalam seminggu | Selasa atau Sel |
awak | Bilangan hari dalam seminggu (1 = Isnin,…, 7 = Ahad) | 1 |
a | Penanda am / pm | PM |
H | Jam dalam hari (0-23) | 0 |
k | Jam dalam hari (1-24) | 24 |
K | Jam dalam am / pm (0-11) | 0 |
h | Jam dalam am / pm (1-12) | 12 |
m | Minit dalam jam | 30 |
s | Kedua dalam beberapa minit | 55 |
S | Milisaat | 978 |
z | Zon masa | Waktu Piawai Pasifik; PST; GMT-08: 00 |
Z | Zon masa | -0800 |
X | Zon masa | -08 atau -0800 atau -08: 00 |
Jangan risau, anda tidak perlu mengingat semua ini, mereka boleh dirujuk bila-bila masa anda perlu memformat tarikh tertentu.
Bagaimana cara menggunakan SimpleDateFormat?
Java menyediakan kelas yang disebut SimpleDateFormat yang membolehkan anda memformat dan menguraikan tarikh mengikut keperluan anda.
Anda boleh menggunakan watak di atas untuk menentukan format - Contohnya:
1) Format tarikh diperlukan: 2012.10.23 20:20:45 PST
Format tarikh yang sesuai yang ditentukan ialah - mM.dd HH: mm: ss zzz
2) Format tarikh diperlukan: 09:30:00 AM 23 Mei 2012
Format tarikh yang sesuai ditentukan ialah : hh: mm: ss a dd-MMM-yyyy
Petua: Berhati-hati dengan penggunaan huruf besar. Sekiranya anda tersilap M dengan m, anda akan memperoleh hasil yang tidak diingini!
Mari belajar ini dengan contoh kod.
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 objDateSystem.out.println(objDate);String strDateFormat = "hh:mm:ss a dd-MMM-yyyy"; //Date format is SpecifiedSimpleDateFormat objSDF = new SimpleDateFormat(strDateFormat); //Date format string is passed as an argument to the Date format objectSystem.out.println(objSDF.format(objDate)); //Date formatting is applied to the current date}}
Pengeluaran:
Wed Nov 29 06:31:41 UTC 201706:31:41 AM 29-Nov-2017
Bandingkan Contoh Tarikh
Kaedah yang paling berguna untuk membandingkan tarikh adalah dengan menggunakan kaedah - membandingkanTo ()
Mari kita lihat coretan kod di bawah-
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 !!");}}}Pengeluaran:
Date1 : 20-08-1981Date2 : 12-10-2012Date 1 occurs before Date 2