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

Menguasai Tanggal & Waktu Java: SimpleDateFormat, Pengambilan Tanggal Saat Ini, dan Perbandingan Tanggal

Tutorial ini mencakup dasar-dasar bekerja dengan tanggal dan waktu di Java, termasuk:

Objek Date Java mewakili komponen berikut:

Menguasai Tanggal & Waktu Java: SimpleDateFormat, Pengambilan Tanggal Saat Ini, dan Perbandingan Tanggal

Komputer mendukung banyak parameter terkait tanggal tambahan, yang akan kita bahas di bagian-bagian selanjutnya.

Menampilkan Tanggal Saat Ini di Java

Kelas java.util.Date Java menyediakan cara sederhana untuk mendapatkan tanggal dan waktu sistem saat ini. Berikut adalah contoh minimal:

import java.util.Date; class DateExample { public static void main(String[] args) { Date current = new Date(); System.out.println(current.toString()); } }

Keluaran:

Wed Nov 29 06:36:22 UTC 2017

Keluaran menggunakan format toString() default. Untuk menyajikan tanggal dalam tata letak kustom, Anda perlu memformatnya secara eksplisit.

SimpleDateFormat: Parse dan Format Tanggal

Java memformat tanggal menggunakan string pola yang memetakan huruf ke komponen tanggal atau waktu tertentu. Berikut adalah tabel referensi:

HurufKomponen Tanggal atau WaktuContoh
GPenentu EraM
yTahun2018
MBulan dalam tahunJuli, Jul, 07
wMinggu dalam tahun27
WMinggu dalam bulan2
DHari dalam tahun189
dHari dalam bulan10
FHari minggu dalam bulan2
ENama hari dalam mingguSelasa, Tue
uNomor hari minggu (1=Senin … 7=Minggu)1
aPenanda AM/PMPM
HJam dalam hari (0‑23)0
kJam dalam hari (1‑24)24
KJam dalam am/pm (0‑11)0
hJam dalam am/pm (1‑12)12
mMenit dalam jam30
sDetik dalam menit55
SMilidetik978
zZona waktuPacific Standard Time; PST; GMT-08:00
ZOffset zona waktu-0800
XZona waktu-08, -0800, -08:00

Lihat tabel ini kapan pun Anda perlu membangun string format tertentu.

Menggunakan SimpleDateFormat

Kelas SimpleDateFormat memungkinkan Anda menentukan pola untuk memformat atau mem-parsing tanggal. Misalnya:

Tips: Perhatikan kapitalisasi—menggunakan M untuk bulan dan m untuk menit sangat penting.

import java.text.SimpleDateFormat; import java.util.Date; class TestDatesFormat { public static void main(String[] args) { Date now = new Date(); System.out.println(now); String pattern = "hh:mm:ss a dd-MMM-yyyy"; SimpleDateFormat sdf = new SimpleDateFormat(pattern); System.out.println(sdf.format(now)); } }

Keluaran:

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

Membandingkan Tanggal

Menguasai Tanggal & Waktu Java: SimpleDateFormat, Pengambilan Tanggal Saat Ini, dan Perbandingan Tanggal

Metode terandalan untuk perbandingan tanggal di Java adalah compareTo(), yang mengembalikan nilai negatif jika tanggal pertama lebih awal, nol jika sama, dan nilai positif jika lebih lama.

import java.text.SimpleDateFormat; import java.text.ParseException; import java.util.Date; class TestDatesCompare { public static void main(String[] args) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); Date date1 = sdf.parse("20-08-1981"); Date date2 = sdf.parse("12-10-2012"); System.out.println("Tanggal1 : " + sdf.format(date1)); System.out.println("Tanggal2 : " + sdf.format(date2)); if (date1.compareTo(date2) > 0) { System.out.println("Tanggal 1 terjadi setelah Tanggal 2"); } else if (date1.compareTo(date2) < 0) { System.out.println("Tanggal 1 terjadi sebelum Tanggal 2"); } else { System.out.println("Keduanya sama"); } } }

Keluaran:

Tanggal1 : 20-08-1981 Tanggal2 : 12-10-2012 Tanggal 1 terjadi sebelum Tanggal 2

java

  1. Menghitung Tegangan dan Arus dalam Sirkuit DC Reaktif
  2. Mengambil Tanggal dan Waktu Saat Ini di Python: Panduan Praktis
  3. Python: Mengambil Waktu Saat Ini dan Data Zona Waktu dengan Mudah
  4. Menguasai Operator Java: Tipe, Sintaks, & Contoh Praktis
  5. Komentar Java: Tipe, Penggunaan, dan Best Practices
  6. Menguasai Java Enhanced For Loop: Sintaks, Contoh, dan Best Practices
  7. Menguasai Tanggal dan Waktu Java: Konstruktor, Metode & Praktik Terbaik
  8. Panduan Lengkap Tanggal dan Waktu dalam C++
  9. Java 10 Meluncur Time-Based Release Versioning untuk Update Biannual Terprediksi
  10. Java 8: Perkenalan API Date/Time Baru yang Kuat