Java Tanggal dan Waktu

Mari kita pahami dulu parameter-parameter yang terdiri dari a Tanggal.

Cara menggunakan Tanggal masuk Java

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

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