Tanggal dan Waktu Jawa


Kurma Jawa

Java tidak memiliki kelas Date bawaan, tetapi kita dapat mengimpor java.time paket agar berfungsi dengan API tanggal dan waktu. Paket ini mencakup banyak kelas tanggal dan waktu. Sebagai contoh:

Class Description
LocalDate Represents a date (year, month, day (yyyy-MM-dd))
LocalTime Represents a time (hour, minute, second and nanoseconds (HH-mm-ss-ns))
LocalDateTime Represents both a date and a time (yyyy-MM-dd-HH-mm-ss-ns)
DateTimeFormatter Formatter for displaying and parsing date-time objects

Jika Anda tidak tahu apa itu paket, baca Tutorial Paket Java kami .


Tampilkan Tanggal Saat Ini

Untuk menampilkan tanggal saat ini, impor java.time.LocalDatekelas, dan gunakan now()metodenya:

Contoh

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

public class Main {
  public static void main(String[] args) {
    LocalDate myObj = LocalDate.now(); // Create a date object
    System.out.println(myObj); // Display the current date
  }
}

Outputnya akan menjadi:

2022-01-29

Tampilkan Waktu Saat Ini

Untuk menampilkan waktu saat ini (jam, menit, detik, dan nanodetik), impor java.time.LocalTimekelas, dan gunakan now()metodenya:

Contoh

import java.time.LocalTime; // import the LocalTime class

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

Outputnya akan menjadi:

16:20:35.160778


Tampilkan Tanggal dan Waktu Saat Ini

Untuk menampilkan tanggal dan waktu saat ini, impor java.time.LocalDateTimekelas, dan gunakan now()metodenya:

Contoh

import java.time.LocalDateTime; // import the LocalDateTime class

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

Outputnya akan menjadi:

2022-01-29T16:20:35.162906

Memformat Tanggal dan Waktu

Huruf "T" pada contoh di atas digunakan untuk memisahkan tanggal dari waktu. Anda dapat menggunakan DateTimeFormatterkelas dengan ofPattern()metode dalam paket yang sama untuk memformat atau mengurai objek tanggal-waktu. Contoh berikut akan menghapus "T" dan nanodetik dari waktu-tanggal:

Contoh

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

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

    String formattedDate = myDateObj.format(myFormatObj);
    System.out.println("After formatting: " + formattedDate);
  }
}

Outputnya akan menjadi:

Before Formatting: 2022-01-29T16:20:35.163183
After Formatting: 29-01-2022 16:20:35

Metode ofPattern()ini menerima semua jenis nilai, jika Anda ingin menampilkan tanggal dan waktu dalam format yang berbeda. Sebagai contoh:

Value Example Tryit
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"