Media Belajar Bahasa Pemrograman | by APPKEY

JavaTutorial Java 32 : Java Date and Time pada...

Tutorial Java 32 : Java Date and Time pada Bahasa Pemrograman Java

-

Java menyediakan kelas date and time yang tersedia dalam java.util package. Kelas ini pun dapat merangkum keterangan tanggal dan waktu yang ada saat ini. Pada artikel ini, kita akan belajar  Java date and time.

Date Class Constructor

Date Class pada bahasa pemrograman Java mendukung dua konstruktor seperti yang diperlihatkan pada tabel di bawah ini.

Sr.No. Constructor & Description
1 Date( )

Konstruktor ini menginisialisasikan objek dengan tanggal dan waktu terbaru.

2 Date(long millisec)

Konstruktor ini menerima sebuah argument yang setara dengan jumlah milidetik yang telah berlalu sejak tengah malam, 1 Januari 1970.

 

Berikut ini adalah metode dari kelas date yang bisa Anda lihat.

Sr.No. Method & Description
1 boolean after(Date date)

Mengembalikan nilai true jika objek Tanggal yang dipanggil berisi tanggal yang lebih lambat dari tanggal yang ditentukan berdasarkan tanggal, jika tidak, ia mengembalikan false.

2 boolean before(Date date)

Mengembalikan nilai true jika objek Date yang dipanggil berisi tanggal yang lebih awal dari tanggal yang ditentukan berdasarkan tanggal, jika tidak, ia mengembalikan false.

3 Object clone( )

Menduplikasi objek Date yang dipanggil.

4 int compareTo(Date date)

Membandingkan nilai objek pemanggilan dengan tanggal. Mengembalikan 0 jika nilainya sama. Mengembalikan nilai negatif jika objek yang dipanggil lebih awal dari tanggal. Mengembalikan nilai positif jika objek yang dipanggil lebih lambat dari tanggal.

5 int compareTo(Object obj)

Beroperasi secara identik dengan compareTo(Date) jika obj adalah kelas Date. Jika tidak, ia melempar ClassCastException.

6 boolean equals(Object date)

Mengembalikan nilai true jika objek Date yang dipanggil berisi waktu dan tanggal yang sama dengan yang ditentukan berdasarkan tanggal, jika tidak, ia mengembalikan false.

7 long getTime( )

Mengembalikan jumlah milidetik yang telah berlalu sejak 1 Januari 1970.

8 int hashCode( )

Mengembalikan kode hash untuk objek pemanggilan.

9 void setTime(long time)

Menyetel waktu dan tanggal seperti yang ditentukan oleh waktu, yang mewakili waktu yang telah berlalu dalam milidetik dari tengah malam, 1 Januari 1970.

10 String toString( )

Mengonversi objek Tanggal yang dipanggil menjadi string dan mengembalikan hasilnya.

 

Mendapatkan Tanggal dan Waktu Saat Ini

Ini adalah metode yang sangat mudah untuk mendapatkan tanggal dan waktu saat ini di bahasa pemrograman Java. Anda dapat menggunakan objek Date sederhana dengan metode toString() untuk mencetak tanggal dan waktu saat ini sebagai berikut:

import java.util.Date;
public class ContohDate {

   public static void main(String args[]) {
      Date today = new Date();

      System.out.println(today.toString());
   }
}

Output yang akan Anda dapatkan berdasarkan tanggal hari ini:

Wed Apr 20 01:47:21 UTC 2022

Perbandingan Date and Time Java

Anda juga dapat membandingkan Java date and time. Berikut adalah tiga cara untuk membandingkan dua tanggal.

  • Anda dapat menggunakan getTime() untuk mendapatkan jumlah milidetik yang telah berlalu sejak tengah malam, 1 Januari 1970, untuk kedua objek, lalu membandingkan kedua nilai ini.
  • Anda dapat menggunakan metode before(), after(), dan equals(). Karena tanggal 12 bulan datang sebelum tanggal 18, misalnya, Tanggal baru(99, 2, 12).sebelum(Tanggal baru (99, 2, 18)) mengembalikan nilai true.
  • Anda dapat menggunakan metode compareTo() , yang didefinisikan oleh antarmuka Comparable dan diimplementasikan oleh Date.

Pemformatan Tanggal Menggunakan SimpleDateFormat

SimpleDateFormat adalah kelas konkret untuk memformat dan menguraikan tanggal dengan cara yang peka terhadap lokal. SimpleDateFormat memungkinkan Anda memulai dengan memilih pola yang ditentukan pengguna untuk pemformatan tanggal-waktu.

Sebagai contoh:

Artikel Terkait  Tutorial Java 28 : Mari Mengenal Java Decision Making

import java.util.*;
import java.text.*;

public class ContohDate {

   public static void main(String args[]) {
      Date today = new Date();
      SimpleDateFormat sdf = 
      new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");

      System.out.println(sdf.format(today));
   }
}

Kode di atas akan menghasilkan output sebagai berikut:

Wed 2002.04.20 at 01:53:17 AM UTC

Memformat Date Menggunakan Printf

Pemformatan tanggal dan waktu dapat dilakukan dengan sangat mudah menggunakan metode printf. Anda menggunakan format dua huruf, dimulai dengan t dan diakhiri dengan salah satu huruf tabel seperti yang ditunjukkan pada kode berikut.

Sebagai contoh:

import java.util.Date;
public class ContohDate {

   public static void main(String args[]) {
      Date today = new Date();

      String str = String.format("Tgl/Jam : %tc", today);

      System.out.printf(str);
   }
}

Hasil yang akan Anda dapatkan:

Tgl/Jam : Wed Apr 20 01:55:55 UTC 2022

Agak konyol jika Anda harus memberikan tanggal beberapa kali untuk memformat setiap bagian. Untuk alasan itu, string format dapat menunjukkan indeks argumen yang akan diformat.

Indeks harus segera mengikuti % dan harus diakhiri dengan $.

import java.util.Date;
public class ContohDate {

   public static void main(String args[]) {
      Date today = new Date();
  
      System.out.printf("%1$s %2$tB %2$td, %2$tY", "Hari ini:", today);
   }
}

Hasil yang akan Anda peroleh adalah:

Hari ini: April 20, 2022

Anda juga dapat menggunakan tanda <. Ini menunjukkan bahwa argumen yang sama seperti pada spesifikasi format sebelumnya harus digunakan lagi.

import java.util.Date;
public class ContohDate {

   public static void main(String args[]) {
      Date today = new Date();
  
      System.out.printf("%s %tB %<te, %<tY", "Hari ini:", today);
   }
}

Hasil yang akan Anda peroleh adalah sebagai berikut.

Hari ini: April 20, 2022

Mengurai String menjadi Tanggal

Kelas SimpleDateFormat memiliki beberapa metode tambahan, terutama parse(), yang mencoba mengurai string menurut format yang disimpan dalam objek SimpleDateFormat yang diberikan.

Ketika kode dijalankan, Anda akan dapat hasil seperti di bawah ini.

import java.util.*;
import java.text.*;
  
public class ContohDate {

   public static void main(String args[]) {
      SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd"); 
      String input = args.length == 0 ? "2022-04-20" : args[0]; 

      System.out.print(input + " diubah menjadi "); 
      Date date;
      try {
         date = sdf.parse(input); 
         System.out.println(date); 
      } catch (ParseException e) { 
         System.out.println("Tidak dapat diubah " + sdf); 
      }
   }
}

Output yang Anda dapatkan:

2022-04-20 diubah menjadi Wed Apr 20 00:00:00 UTC 2022

Itulah penjelasan tentang materi belajar Java date and time untuk Anda yang masih pemula dalam Java. Ada banyak lagi metode lain yang bisa Anda gunakan untuk mendapatkan date and time pada Java. Jika Anda ingin tahu materi date and time lainnya pada Java jangan lupa kunjungi Codekey di https://codekey.id/.

Codekey adalah media untuk belajar bahasa pemroggraman yang gratis dan bisa Anda coba kapan saja serta di mana saja. Nyalakan notifikasi dari situs kami agar Anda tidak ketinggalan informasi terbaru seputar pemrograman.


Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.

Jasa Pembuatan Aplikasi

Jasa Pembuatan Website

Jasa Pembuatan Paket Aplikasi

Jasa Pembuatan Internet Marketing

Tutorial

Subscribe Sekarang

Dapatkan beragam informasi menarik tentang bahasa pemrograman langsung melalui email Anda. Subscribe sekarang dan terus belajar bersama kami!

Blog Post Ranking 10

Tutorial Python 9 : Cara Membuat Looping Python

Pada artikel sebelumnya, Codekey telah menjelaskan tentang Operasi Kondisional Python yang di dalamnya menyinggung tentang percabangan dan perulangan. Belajar...

Tutorial Python 8 : Langkah Mudah Membuat Operasi Kondisional pada Python

Pada pembahasan sebelumnya, Codekey telah menjelaskan kepada Anda tentang pengoperasian string pada Python mulai dari menggabungkan hingga memanipulasi string...

Tutorial Python 7 : Python String Format dan Cara Mudahnya

Anda ingin belajar Python dan ingin menjadi ahli dalam bahasa pemrograman Python? Mari belajar bersama Codekey! Pada pembahasan kali...

Tutorial PHP 22 : Cara Membuat Redirect PHP dengan Cepat dan Mudah

Jika Anda melakukan browsing di browser kesayangan Anda, mungkin Anda pernah melihat link yang berisikan “php redirect” atau yang...

Tutorial PHP 23 : Cara Membuat Messages Alert PHP

Alert box atau alert messages digunakan di situs web untuk menampilkan pesan peringatan kepada pengguna bahwa mereka telah memasukkan...

Tutorial Dart 18 : Ayo Mulai, Pelajari Cara Install Flutter

Pada seri tutorial Dart kali ini, Codekey akan menampilkan hal yang sedikit berbeda, yaitu tentang aplikasi-aplikasi yang mendukung pemrograman...

Tutorial SQL 8 : Constraint SQL, Bagaimana Fungsi dan Penggunaannya?

Pada artikel sebelumnya Anda telah mempelajari tentang wildcard SQL, pada artikel kali ini kami akan menjelaskan tentang constraint SQL. Jika...

Tutorial Javascript 8 : Array Javascript, Panduan Lengkap Cara Membuatnya

Seperti bahasa pemrograman yang berorientasi objek lainnya, dalam JavaScript juga terdapat array. Jika Anda memiliki banyak objek yang ingin...

Tutorial PHP 8 : Memahami Array Multidimensi PHP

Pada artikel sebelumnya kami telah membahas tentang array PHP serta membahas sedikit tentang array multidimensi PHP. Pada artikel kali...

Tutorial SQL 9 : Agregasi SQL, Cara Mengolah data Menggunakan Fungsi Ini

Agregasi data adalah cara runtuh, meringkas, atau mengelompokan data. Agregasi adalah hal yang selalu ada di setiap aplikasi untuk...

Bisnis

Online Service

Peluang Bisnis

Model Bisnis

Entrepreneurship

Uang

Ketrampilan

Outsourcing

Monetize

Pemasaran

SEO

Internet Marketing

Dasar Pemasaran

Strategi Pemasaran

Situs Web Analitik

Iklan

Teknologi

Teknologi Terbaru

AI

Komputer

Jaringan

Paling Sering dibaca
Mungkin Anda Menyukainya