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
Tutorial sebelumnya : Java User Input
Tutorial setelahnya : Java Arraylist
Semua Tutorial JAVA : Tutorial JAVA