Tanggal & Waktu: SimpleDateFormat, Tanggal Sekarang & Membandingkan

Daftar Isi:

Anonim

Dalam tutorial ini, Anda akan belajar -

  • Tampilkan Tanggal Saat Ini di Jawa
  • SimpleDateFormat: Parse dan Format Dates
  • Contoh Bandingkan Tanggal

Mari kita pahami dulu parameter yang terdiri dari Tanggal .

Ini terutama akan berisi -

  • The tahun (baik 2 atau 4 digit)
  • The bulan (baik 2 digit, Pertama 3 huruf bulan atau seluruh kata bulan).
  • The tanggal (itu akan menjadi tanggal yang sebenarnya dari bulan).
  • The hari (hari pada tanggal tertentu - seperti Sun, Mon, Tue, dll)

Mengenai sistem komputer, ada cukup banyak parameter yang bisa digunakan untuk mengasosiasikan dengan sebuah tanggal. Kita akan melihatnya di bagian selanjutnya dari topik ini.

Tanggal Tampilan di Jawa

Sekarang mari kita lihat bagaimana Java memberi kita Tanggal. 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 constructorDate 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 tanggal di atas ditampilkan dalam format default, Jika kita ingin menampilkan tanggal dan waktu dalam format lain, pahami dulu Formatting of date.

SimpleDateFormat: Parse dan Format Dates

Anda semua pasti pernah belajar huruf di taman kanak-kanak

….

Sekarang mari kita pelajari ABC format tanggalnya.

Surat Komponen Tanggal atau Waktu Contoh
G Penunjuk era IKLAN
y Tahun 2018
M Bulan dalam tahun Juli atau Juli atau 07
w Minggu dalam tahun 27
W Minggu demi bulan 2
D Hari demi tahun 189
d Hari demi bulan 10
F Hari dalam seminggu 2
E Nama hari dalam minggu Selasa atau Selasa
u Jumlah hari dalam seminggu (1 = Senin,…, 7 = Minggu) 1
Sebuah Penanda am / pm SORE
H Jam dalam sehari (0-23) 0
k Jam dalam sehari (1-24) 24
K Jam dalam pagi / sore (0-11) 0
h Jam dalam pagi / sore (1-12) 12
m Menit dalam jam 30
s Detik dalam satu 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, mereka dapat dirujuk kapan saja Anda perlu memformat tanggal tertentu.

Bagaimana cara menggunakan SimpleDateFormat?

Java menyediakan kelas yang disebut SimpleDateFormat yang memungkinkan Anda untuk memformat dan mengurai tanggal sesuai kebutuhan Anda.

Anda dapat menggunakan karakter di atas untuk menentukan format - Misalnya:

1) Format tanggal diperlukan: 2012.10.23 20:20:45 PST

Format tanggal yang sesuai ditentukan akan- yyyy.MM.dd HH: mm: ss zzz

2) Format tanggal diperlukan: 09:30:00 23-Mei-2012

Format tanggal yang sesuai ditentukan adalah- jj: mm: dd a hh-MMM-tttt

Tip: Hati-hati dengan kapitalisasi huruf. Jika Anda salah mengira M dengan m, Anda akan mendapatkan hasil yang tidak diinginkan!

Mari 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 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}}

Keluaran:

Wed Nov 29 06:31:41 UTC 201706:31:41 AM 29-Nov-2017

Contoh Bandingkan 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-1981Date2 : 12-10-2012Date 1 occurs before Date 2