Kelas LocalDate Jawa ora bisa diganti, tegese yen ana conto digawe, sampeyan ora bisa ngowahi. LocalDate nyedhiyakake akeh cara migunani kanggo ngapusi lan takon tanggal, kayata nambah utawa nyuda dina, sasi, utawa taun, njupuk dina minggu, utawa mriksa yen tanggal sadurunge utawa sawise tanggal liyane.
Tuladha LocalDate
Ayo dadi miwiti karo conto prasaja sing nggawe conto LocalDate kanggo tanggal saiki lan prints menyang console:import java.time.LocalDate;
public class LocalDateExample {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
System.out.println("Today's date: " + today);
}
}
Ing conto iki, kita ngimpor kelas LocalDate saka paket java.time lan nggawe conto anyar saka LocalDate disebut dina iki nggunakake statis saiki () cara. Cara iki ngasilake obyek LocalDate sing makili tanggal saiki adhedhasar jam sistem ing zona wektu standar. Kita banjur print tanggal saiki kanggo console nggunakake println () cara obyek System.out . Output bakal katon kaya iki:
Output
Tanggal dina iki: 2023-05-01
Konstruktor LocalDate
Saliyane metode saiki () , LocalDate nyedhiyakake sawetara konstruktor liyane sing ngidini sampeyan nggawe instan LocalDate saka macem-macem sumber. Contone, sampeyan bisa nggawe LocalDate saka taun, sasi, lan dina tartamtu: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 iki nggawe instance LocalDate anyar sing diarani date1 karo taun 2023, sasi Mei (diwakili dening nilai 5), lan dina 1. Output bakal:
Output
Tanggal 1: 2023-05-01
Manipulasi Tanggal Lokal
Salah sawijining fitur LocalDate sing paling migunani yaiku kemampuan kanggo ngapusi tanggal. Contone, sampeyan bisa nambah utawa nyuda dina, sasi, utawa taun nggunakake metode plus lan 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);
}
}
Ing conto iki, kita nggawe conto LocalDate anyar sing diarani date3 kanthi ngurai string "2023-05-01". Kita banjur nggawe telung kedadeyan LocalDate anyar sing diarani date4 , date5 , lan date6 kanthi nambah utawa nyuda dina, sasi, utawa taun saka date3 . Output bakal:
Tanggal 3: 2023-05-01 Tanggal 4: 2023-05-02 Tanggal 5: 2023-04-01 Tanggal 6: 2024-05-01
Mbandhingake LocalDates
LocalDate uga nyedhiyakake cara kanggo mbandhingake tanggal. Sampeyan bisa mriksa yen loro kedadean LocalDate padha, utawa yen siji sadurunge utawa sawise liyane nggunakake equals() , isBefore() , lan isAfter() metode: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));
}
}
Ing conto iki, kita nggawe loro kedadean LocalDate disebut date1 lan date2 , banjur nggunakake padha () , isBefore () , lan isAfter () cara kanggo mbandhingaké. Output bakal ana ing wangun boolean yaiku bener utawa salah :
Apa tanggal padha? palsu Apa tanggal1 sadurunge tanggal2? bener Apa tanggal2 sawise tanggal1? bener
LocalDateTime
Yen sampeyan kudu makili tanggal lan wektu, sampeyan bisa nggunakake kelas LocalDateTime , sing padha karo LocalDate nanging kalebu komponen wektu. LocalDateTime nyedhiyakake cara kanggo ngapusi lan takon tanggal lan wektu. Iki conto nggawe conto 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 iki ngimpor kelas LocalDateTime lan nggawe conto anyar sing diarani datetime nggunakake metode now() . Output bakal katon kaya iki:
Tanggal lan wektu saiki: 2023-05-01T15:30:00.123456789
Cathetan: 'T' ing output tegese tandha wektu diwiwiti.
GO TO FULL VERSION