Java Date Dan Time

Java Date Dan Time

Java Date #

Java memiliki banyak class untuk membantu operasi pada tanggal dan waktu, kita dapat mengimport package java.time untuk bekerja dengan API tanggal dan waktu. Package ini mencakup banyak class tanggal dan waktu. Contoh :

Class Deskripsi
LocalDate Merepresentasikan tanggal (tahun, bulan, hari (yyyy-MM-dd))
LocalTime Merepresentasikan waktu (jam, menit, detik dan nanodetik (HH-mm-ss-ns))
LocalDateTime Merepresentasikan keduanya baik tanggal maupun waktu (yyyy-MM-dd-HH-mm-ss-ns)
DateTimeFormatter Format untuk menampilkan dan menguraikan object date-time

Jika Anda tidak tahu apa itu package, silahkan baca tutorial Java Package

Menampilkan Tanggal Saat Ini #

Untuk menampilkan tanggal saat ini, import class java.time.LocalDate dan gunakan method now(). Contoh :

import java.time.LocalDate; // Mengimport class LocalDate

public class Main { 
    public static void main(String[] args) {
        LocalDate objectSaya = LocalDate.now(); // Membuat object tanggal
        System.out.println(objectSaya); // Menampilkan tanggal saat ini
    }
}

Contoh output yang akan dihasilkan (sesuai dengan tanggal Anda mencoba) :

2021-09-28

Menampilkan Waktu Saat Ini #

Untuk menampilkan waktu saat ini (jam, menit, detik, dan nanodetik), import class java.time.LocalTime dan gunakan method now(). Contoh :

import java.time.LocalTime; // Mengimport Class LocalTime

public class Main {
    public static void main(String[] args) {
        LocalTime objectSaya = LocalTime.now();
        System.out.println(objectSaya);
    }
}

Contoh output yang akan dihasilkan (sesuai dengan waktu Anda mencoba) :

07:41:01.680913

Menampilkan Tanggal Dan Waktu Saat Ini #

Untuk menampilkan tanggal dan waktu saat ini, import class java.time.LocalDateTime dan gunakan method now(). Contoh :

import java.time.LocalDateTime; // Mengimport Class LocalDateTime

public class Main {
    public static void main(String[] args) {
        LocalDateTime objectSaya = LocalDateTime.now();
        System.out.println(objectSaya);
    }
}

Contoh output yang akan dihasilkan (sesuai dengan waktu dan tanggal Anda mencoba) :

2021-09-28T07:42:42.898440

Memformat Tanggal Dan Waktu #

Anda bisa menggunakan class DateTimeFormatter dengan menggunakan method ofPattern() pada package yang sama untuk memformat atau mengurai object date-time :

import java.time.LocalDateTime; // Mengimport class LocalDateTime
import java.time.format.DateTimeFormatter; // Mengimport class DateTimeFormatter

public class Main { 
    public static void main(String[] args) {
        LocalDateTime objectTanggalSaya = LocalDateTime.now();
        System.out.println("Sebelum diformat: " + objectTanggalSaya);
        DateTimeFormatter formatObjectSaya = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");

        String tanggalDiformat = objectTanggalSaya.format(formatObjectSaya);
        System.out.println("Setelah diformat: " + tanggalDiformat);
    }
}

Output :

Sebelum diformat: 2021-09-28T07:43:32.916243
Setelah diformat: 28-09-2021 07:43:32

Method ofPattern() menerima semua jenis nilai jika Anda ingin menampilkan tanggal dan waktu dengan format berbeda.Contoh :

Nilai Contoh
yyyy-MM-dd “1988-09-29”
dd/MM/yyyy “29/09/1988”
dd-MMM-yyyy “29-Sep-1988”
E, MMM dd yyyy “Thu, Sep 29 1988”

Contoh penggunaan yyyy-MM-dd :

import java.time.LocalDateTime;  // Import class LocalDateTime
import java.time.format.DateTimeFormatter;  // Import class DateTimeFormatter

public class Main {
  public static void main(String[] args) {  
    LocalDateTime objekTanggal = LocalDateTime.now();  
    System.out.println("Sebelum diformat : " + objekTanggal);  
    DateTimeFormatter formatTanggal = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");  
    
    String tanggalDiformat = objekTanggal.format(formatTanggal);  
    System.out.println("Setelah diformat : " + tanggalDiformat);  
  }  
}  

Output :

Sebelum diformat : 2021-09-28T07:43:54.250744
Setelah diformat : 2021-09-28 07:43:54

Contoh penggunaan dd/MM/yyyy :

import java.time.LocalDateTime;  // Import class LocalDateTime
import java.time.format.DateTimeFormatter;  // Import class DateTimeFormatter

public class Main {
  public static void main(String[] args) {  
    LocalDateTime objekTanggal = LocalDateTime.now();  
    System.out.println("Sebelum diformat : " + objekTanggal);  
    DateTimeFormatter formatTanggal = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss");  
    
    String tanggalDiformat = objekTanggal.format(formatTanggal);  
    System.out.println("Setelah diformat : " + tanggalDiformat);  
  }  
}  

Output :

Sebelum diformat : 2021-09-28T07:44:22.858724
Setelah diformat : 28/09/2021 07:44:22

Contoh penggunaan dd-MMM-yyyy :

import java.time.LocalDateTime;  // Import class LocalDateTime
import java.time.format.DateTimeFormatter;  // Import class DateTimeFormatter

public class Main {
  public static void main(String[] args) {  
    LocalDateTime objekTanggal = LocalDateTime.now();  
    System.out.println("Sebelum diformat : " + objekTanggal);  
    DateTimeFormatter formatTanggal = DateTimeFormatter.ofPattern("dd-MMM-yyyy HH:mm:ss");  
    
    String tanggalDiformat = objekTanggal.format(formatTanggal);  
    System.out.println("Setelah diformat : " + tanggalDiformat);  
  }  
}  

Output :

Sebelum diformat : 2021-09-28T07:44:44.240296
Setelah diformat : 28-Sep-2021 07:44:44

Contoh penggunaan E, MMM dd yyyy :

import java.time.LocalDateTime;  // Import class LocalDateTime
import java.time.format.DateTimeFormatter;  // Import class DateTimeFormatter

public class Main {
  public static void main(String[] args) {  
    LocalDateTime objekTanggal = LocalDateTime.now();  
    System.out.println("Sebelum diformat : " + objekTanggal);  
    DateTimeFormatter formatTanggal = DateTimeFormatter.ofPattern("E, MMM dd yyyy HH:mm:ss");  
    
    String tanggalDiformat = objekTanggal.format(formatTanggal);  
    System.out.println("Setelah diformat : " + tanggalDiformat);  
  }  
}  

Output :

Sebelum diformat : 2021-09-28T07:45:05.305686
Setelah diformat : Tue, Sep 28 2021 07:45:05

Tinggalkan Balasan

Keranjang Belanja0
Keranjang belanja kosong ...
0