Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Tanggal &Waktu Java:SimpleDateFormat, Tanggal &Perbandingan Saat Ini

Dalam tutorial ini, Anda akan belajar –

Mari kita pahami terlebih dahulu parameter yang terdiri dari Tanggal .

Ini terutama akan berisi –

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

Menampilkan Tanggal di Java

Sekarang mari kita lihat bagaimana Java memberi kita Tanggal. Pertama, kita akan melihat cara mendapatkan tanggal saat ini-

Java menyediakan kelas Date 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 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 Tanggal

Kalian semua pasti sudah belajar abjad di taman kanak-kanak kalian….

Sekarang mari kita pelajari format tanggal ABC.

Surat Komponen Tanggal atau Waktu Contoh
G Penanda era IKLAN
y Tahun 2018
M Bulan dalam setahun Juli atau Juli atau 07
w Minggu dalam setahun 27
A Minggu dalam sebulan 2
D Hari dalam setahun 189
d Hari dalam sebulan 10
B Hari dalam seminggu dalam sebulan 2
E Nama hari dalam seminggu Selasa atau Sel
u Jumlah hari dalam seminggu (1 =Senin, …, 7 =Minggu) 1
a Penanda am/pm PM
H Jam dalam sehari (0-23) 0
k Jam dalam sehari (1-24) 24
K Jam masuk pagi/petang (0-11) 0
h Jam masuk pagi/petang (1-12) 12
m Menit dalam jam 30
s Detik dalam satu menit 55
S Milidetik 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 memformat dan mengurai tanggal sesuai kebutuhan Anda.

Anda dapat menggunakan karakter di atas untuk menentukan format-

Misalnya:

1) Format tanggal diperlukan:23/10/2012 20:20:45 PST

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

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

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

Kiat: Hati-hati dengan huruf kapital. 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 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

Contoh Bandingkan Tanggal

Metode yang paling berguna untuk membandingkan tanggal adalah dengan menggunakan metode – compareTo()

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

java

  1. Perhitungan Tegangan dan Arus
  2. Bagaimana cara mendapatkan tanggal dan waktu saat ini dengan Python?
  3. Python Dapatkan waktu Saat Ini
  4. Operator Jawa
  5. Komentar Jawa
  6. Java untuk setiap Loop
  7. Java - Tanggal dan Waktu
  8. C++ Tanggal dan Waktu
  9. Java 10 - Versi Rilis Berbasis Waktu
  10. Java 8 - API Tanggal/Waktu Baru