CodeGym/Java Blog/Acak/kelas Java LocalDate
John Squirrels
Level 41
San Francisco

kelas Java LocalDate

Dipublikasikan di grup Acak
anggota
Kelas Java LocalDate tidak dapat diubah, yang berarti setelah sebuah instance dibuat, Anda tidak dapat mengubahnya. LocalDate menyediakan banyak metode berguna untuk memanipulasi dan menanyakan tanggal, seperti menambahkan atau mengurangi hari, bulan, atau tahun, mendapatkan hari dalam seminggu, atau memeriksa apakah suatu tanggal sebelum atau sesudah tanggal lain.

Contoh Tanggal Lokal

Mari kita mulai dengan contoh sederhana yang membuat instance LocalDate untuk tanggal saat ini dan mencetaknya ke konsol:
import java.time.LocalDate;

public class LocalDateExample {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        System.out.println("Today's date: " + today);
    }
}
Dalam contoh ini, kita mengimpor kelas LocalDate dari paket java.time dan membuat instance LocalDate baru yang dipanggil hari ini menggunakan metode statis now() . Metode ini mengembalikan objek LocalDate yang mewakili tanggal saat ini berdasarkan jam sistem di zona waktu default. Kami kemudian mencetak tanggal saat ini ke konsol menggunakan metode println() dari objek System.out . Outputnya akan terlihat seperti ini:

Keluaran

Tanggal hari ini: 01-05-2023

Konstruktor LocalDate

Selain metode now() , LocalDate menyediakan beberapa konstruktor lain yang memungkinkan Anda membuat instance LocalDate dari sumber berbeda. Misalnya, Anda dapat membuat LocalDate dari tahun, bulan, dan hari tertentu:
import java.time.LocalDate;

public class LocalDateConstructorExample {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.of(2023, 5, 1);

        System.out.println("Date 1: " + date1);
    }
}
Kode ini membuat instance LocalDate baru bernama date1 dengan tahun 2023, bulan Mei (diwakili dengan nilai 5), dan hari 1. Outputnya adalah:

Keluaran

Tanggal 1: 01-05-2023

Manipulasi Tanggal Lokal

Salah satu fitur LocalDate yang paling berguna adalah kemampuan untuk memanipulasi tanggal. Misalnya, Anda dapat menambah atau mengurangi hari, bulan, atau tahun menggunakan metode plus dan minus :
import java.time.LocalDate;

public class LocalDateManipulationExample {
    public static void main(String[] args) {

        LocalDate date3 = LocalDate.parse("2023-05-01");
        LocalDate date4 = date3.plusDays(1);
        LocalDate date5 = date3.minusMonths(1);
        LocalDate date6 = date3.plusYears(1);

        System.out.println("Date 3: " + date3);
        System.out.println("Date 4: " + date4);
        System.out.println("Date 5: " + date5);
        System.out.println("Date 6: " + date6);
   }
}
Dalam contoh ini, pertama-tama kita membuat instance LocalDate baru yang disebut date3 dengan mengurai string "01-05-2023". Kami kemudian membuat tiga instance LocalDate baru yang disebut date4 , date5 , dan date6 dengan menambahkan atau mengurangi hari, bulan, atau tahun dari date3 . Outputnya adalah:
Tanggal 3: 01-05-2023 Tanggal 4: 02-05-2023 Tanggal 5: 01-04-2023 Tanggal 6: 01-05-2024

Membandingkan Tanggal Lokal

LocalDate juga menyediakan metode untuk membandingkan tanggal. Anda dapat memeriksa apakah dua instance LocalDate sama, atau apakah instance tersebut sebelum atau sesudah instance lainnya menggunakan metode equal() , isBefore() , dan isAfter() :
import java.time.LocalDate;

public class LocalDateCompareExample {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.parse("2023-05-01");
        LocalDate date2 = LocalDate.parse("2023-05-02");

        System.out.println("Are the dates equal? " + date1.equals(date2));
        System.out.println("Is date1 before date2? " + date1.isBefore(date2));
        System.out.println("Is date2 after date1? " + date2.isAfter(date1));
    }
}
Dalam contoh ini, kita membuat dua instance LocalDate yang disebut date1 dan date2 , lalu menggunakan metode equal() , isBefore() , dan isAfter() untuk membandingkannya. Outputnya akan dalam bentuk boolean yaitu true atau false :
Apakah tanggalnya sama? salah Apakah tanggal1 sebelum tanggal2? benar Apakah tanggal2 setelah tanggal1? BENAR

TanggalWaktu Lokal

Jika Anda perlu mewakili tanggal dan waktu, Anda bisa menggunakan kelas LocalDateTime , yang mirip dengan LocalDate tetapi menyertakan komponen waktu. LocalDateTime menyediakan metode untuk memanipulasi dan menanyakan bagian tanggal dan waktu. Berikut ini contoh pembuatan instance LocalDateTime :
import java.time.LocalDateTime;

public class LocalDateTimeExample {
    public static void main(String[] args) {
        LocalDateTime datetime = LocalDateTime.now();
        System.out.println("Current date and time: " + datetime);
    }
}
Kode ini mengimpor kelas LocalDateTime dan membuat instance baru bernama datetime menggunakan metode now() . Outputnya akan terlihat seperti ini:
Tanggal dan waktu saat ini: 01-05-2023T15:30:00.123456789
Catatan: 'T' pada singkatan keluaran untuk menunjukkan awal stempel waktu.

Kesimpulan

Kelas Java LocalDate berguna untuk bekerja dengan tanggal di Java. Ini menyediakan banyak metode untuk memanipulasi dan menanyakan tanggal, membuatnya mudah untuk menambah atau mengurangi hari, bulan, atau tahun, memeriksa apakah suatu tanggal sebelum atau sesudah tanggal lain, dan banyak lagi. Jika Anda perlu bekerja dengan tanggal dan waktu secara bersamaan, Anda bisa menggunakan kelas LocalDateTime sebagai gantinya. Jangan ragu untuk bereksperimen dengan kelas ini dan bagikan hasil Anda kepada kami! Kembalilah ke postingan ini kapan pun Anda merasa buntu. Selamat Mengkode!
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar