Pengantar Tanggal dan Waktu di Java

Input/Output dan Stream di Java

Alex Liu

Software Development Engineer

Membuat objek Date

  • Kelas LocalDate
    • Mewakili tanggal tanpa waktu
  • Kelas LocalTime
    • Mewakili waktu tanpa tanggal
  • Impor kelas yang diperlukan
import java.time.LocalDate;
import java.time.LocalTime;
Input/Output dan Stream di Java

Membuat objek Date (lanjutan)

  • Ambil tanggal dan waktu saat ini dengan .now()
    LocalDate date = LocalDate.now();
    LocalTime time = LocalTime.now();
    System.out.println(date);
    System.out.println(time);
    
  • (Catatan: Waktu akan berbeda tergantung kapan program dijalankan)
2025-03-10
12:45:30.123456
Input/Output dan Stream di Java

Memformat tanggal di Java

  • DateTimeFormatter
    • Definisikan format tanggal kustom
    • Mendukung banyak pola seperti yyyy-MM-dd, MM/dd/yyyy
  • Impor kelas yang diperlukan
    import java.time.LocalDate;
    import java.time.format.DateTimeFormatter;
    
Input/Output dan Stream di Java

Memformat tanggal di Java (lanjutan)

  • Buat instance LocalDate bernama date
LocalDate date = LocalDate.now(); // Format saat ini: `2025-03-10`
  • Buat DateTimeFormatter dengan pola MM/dd/yyyy menggunakan .ofPattern()
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
  • Terapkan DateTimeFormatter dengan metode .format()
System.out.println(date.format(formatter))
03/10/2025
Input/Output dan Stream di Java

Mengurai String menjadi Date

  • Gunakan LocalDate.parse() untuk mengonversi teks menjadi tanggal

    • Pastikan format sesuai dengan string masukan
  • Gunakan .parse() dengan teks berformat yyyy-MM-dd untuk mengurai ke objek Date

    LocalDate parsedDate = LocalDate.parse("2024-03-10");
    System.out.println(parsedDate);
    
  • Mencetak objek Date akan menghasilkan:

    2024-03-10
    
Input/Output dan Stream di Java

Melakukan penyesuaian tanggal

  • Gunakan .plusDays() dan .minusDays() untuk menyesuaikan tanggal
LocalDate date = LocalDate.now();
// Nilai saat ini:
System.out.println(date); 
// Terapkan `.plusDays()` dengan nilai `7`
LocalDate futureDate = date.plusDays(7);
// Nilai setelah penyesuaian
System.out.println(futureDate);
2025-03-10
2025-03-17
Input/Output dan Stream di Java

Melakukan penyesuaian tanggal (lanjutan)

  • Terapkan .minusDays() dengan nilai 7
    LocalDate pastDate = date.minusDays(7);
    System.out.println(pastDate);
    
  • Nilai saat ini untuk pastDate:
    2025-03-03
    
Input/Output dan Stream di Java

Ringkasan

  • LocalDate dan LocalTime mengelola tanggal dan waktu secara terpisah
    • Catatan: Waktu akan berbeda tergantung kapan program dijalankan
    • .parse() mengonversi teks menjadi tanggal
    • .now() mengambil tanggal/waktu saat ini
  • DateTimeFormatter memformat dan mengurai tanggal
    • definisikan format tanggal kustom
    • Mendukung banyak pola seperti yyyy-MM-dd, MM/dd/yyyy
  • Lakukan perhitungan tanggal dengan .plusDays() dan .minusDays()
Input/Output dan Stream di Java

Ayo berlatih!

Input/Output dan Stream di Java

Preparing Video For Download...