CodeGym /Blog Jawa /Acak /Jawa LocalDate kelas
John Squirrels
tingkat
San Francisco

Jawa LocalDate kelas

Diterbitake ing grup
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.

Kesimpulan

Kelas Java LocalDate migunani kanggo nggarap tanggal ing Jawa. Iki nyedhiyakake akeh cara kanggo ngapusi lan takon tanggal, supaya gampang nambah utawa nyuda dina, sasi, utawa taun, mriksa yen tanggal sadurunge utawa sawise tanggal liyane, lan liya-liyane. Yen sampeyan kudu nggarap tanggal lan wektu bebarengan, sampeyan bisa nggunakake kelas LocalDateTime . Bebas bae kanggo eksprimen karo kelas iki lan nuduhake asil karo kita! Mbalik maneh menyang kiriman iki yen sampeyan rumangsa macet. Sugeng Coding!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION