Membuat LocalDate dengan Nilai di Java

1. Ikhtisar

Membuat tanggal di Java telah didefinisikan ulang dengan munculnya Java 8. Selain itu, API Tanggal & Waktu baru dari paket java.time dapat digunakan dengan mudah dibandingkan dengan yang lama dari paket java.util . Dalam tutorial ini, kita akan melihat bagaimana itu membuat perbedaan besar.

Kelas LocalDate dari paket java.time membantu kami mencapai ini. LocalDate adalah kelas yang tidak dapat diubah dan aman untuk thread . Selain itu, LocalDate hanya dapat menyimpan nilai tanggal dan tidak dapat memiliki komponen waktu .

Sekarang mari kita lihat semua varian untuk membuatnya dengan nilai.

2. Buat Tanggal Lokal Khusus dengan ()

Penampilan Mari kita lihat beberapa cara menciptakan LOCALDATE mewakili 8 Januari 2020. Kami dapat membuatnya dengan melewati nilai ke metode pabrik dari :

LocalDate date = LocalDate.of(2020, 1, 8);

Bulan juga dapat ditentukan menggunakan enum Bulan :

LocalDate date = LocalDate.of(2020, Month.JANUARY, 8)

Kami juga dapat mencoba mendapatkannya menggunakan epoch day:

LocalDate date = LocalDate.ofEpochDay(18269);

Dan terakhir, mari buat satu dengan nilai tahun dan hari:

LocalDate date = LocalDate.ofYearDay(2020, 8);

3. Buat LocalDate dengan Parsing String

Opsi terakhir adalah membuat tanggal dengan mengurai string. Kita dapat menggunakan metode parse hanya dengan satu argumen untuk mengurai tanggal dalam format tttt-bb-hh :

LocalDate date = LocalDate.parse("2020-01-08");

Kita juga dapat menentukan pola yang berbeda untuk mendapatkannya menggunakan kelas DateTimeFormatter sebagai parameter kedua dari metode parse :

LocalDate date = LocalDate.parse("8-Jan-2020", DateTimeFormatter.ofPattern("d-MMM-yyyy"));

4. Kesimpulan

Di artikel ini, kita telah melihat semua varian pembuatan LocalDate dengan nilai di Java . Artikel Date & Time API dapat membantu kami memahami lebih lanjut.

Contohnya tersedia di GitHub.