CodeGym/Java Blog/Random/klase ng Java LocalDate
John Squirrels
Antas
San Francisco

klase ng Java LocalDate

Nai-publish sa grupo
Ang klase ng Java LocalDate ay hindi nababago, na nangangahulugang kapag nalikha ang isang instance, hindi mo na ito mababago. Nagbibigay ang LocalDate ng maraming kapaki-pakinabang na paraan upang manipulahin at i-query ang mga petsa, tulad ng pagdaragdag o pagbabawas ng mga araw, buwan, o taon, pagkuha ng araw ng linggo, o pagsuri kung ang isang petsa ay bago o pagkatapos ng isa pang petsa.

Halimbawa ng LocalDate

Magsimula tayo sa isang simpleng halimbawa na lumilikha ng isang halimbawa ng LocalDate para sa kasalukuyang petsa at ipi-print ito sa 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);
    }
}
Sa halimbawang ito, ini-import namin ang klase ng LocalDate mula sa java.time package at lumikha ng bagong instance ng LocalDate na tinatawag ngayon gamit ang static now() na pamamaraan. Ang pamamaraang ito ay nagbabalik ng isang bagay na LocalDate na kumakatawan sa kasalukuyang petsa batay sa orasan ng system sa default na time zone. Pagkatapos ay i-print namin ang kasalukuyang petsa sa console gamit ang println() na paraan ng System.out object. Ang output ay magmumukhang ganito:

Output

Petsa ngayon: 2023-05-01

LocalDate Constructors

Bukod sa now() na paraan, ang LocalDate ay nagbibigay ng ilang iba pang mga constructor na nagbibigay-daan sa iyong lumikha ng mga instance ng LocalDate mula sa iba't ibang pinagmulan. Halimbawa, maaari kang lumikha ng LocalDate mula sa isang partikular na taon, buwan, at araw:
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);
    }
}
Lumilikha ang code na ito ng bagong instance ng LocalDate na tinatawag na date1 na may taong 2023, buwan ng Mayo (kinakatawan ng value 5), at araw 1. Ang magiging output ay:

Output

Petsa 1: 2023-05-01

Pagmamanipula ng LocalDate

Ang isa sa mga pinakakapaki-pakinabang na tampok ng LocalDate ay ang kakayahang manipulahin ang mga petsa. Halimbawa, maaari kang magdagdag o magbawas ng mga araw, buwan, o taon gamit ang mga plus at minus na pamamaraan:
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);
   }
}
Sa halimbawang ito, gumawa muna kami ng bagong instance ng LocalDate na tinatawag na date3 sa pamamagitan ng pag-parse ng string na "2023-05-01". Pagkatapos ay gumawa kami ng tatlong bagong LocalDate instance na tinatawag na date4 , date5 , at date6 sa pamamagitan ng pagdaragdag o pagbabawas ng mga araw, buwan, o taon mula date3 . Ang magiging output ay:
Petsa 3: 2023-05-01 Petsa 4: 2023-05-02 Petsa 5: 2023-04-01 Petsa 6: 2024-05-01

Paghahambing ng LocalDates

Nagbibigay din ang LocalDate ng mga paraan upang ihambing ang mga petsa. Maaari mong suriin kung magkapantay ang dalawang instance ng LocalDate , o kung ang isa ay bago o pagkatapos ng isa gamit ang equals() , isBefore() , at isAfter() na mga pamamaraan:
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));
    }
}
Sa halimbawang ito, gumawa kami ng dalawang instance ng LocalDate na tinatawag na date1 at date2 , at pagkatapos ay ginagamit ang equals() , isBefore() , at isAfter() na mga pamamaraan upang ihambing ang mga ito. Ang output ay nasa boolean form ie true o false :
Pantay ba ang mga petsa? false Ay ang petsa1 bago ang petsa2? totoo ba ang date2 pagkatapos ng date1? totoo

LocalDateTime

Kung kailangan mong kumatawan sa isang petsa at oras, maaari mong gamitin ang klase ng LocalDateTime , na katulad ng LocalDate ngunit may kasamang bahagi ng oras. Nagbibigay ang LocalDateTime ng mga pamamaraan upang manipulahin at i-query ang mga bahagi ng petsa at oras. Narito ang isang halimbawa ng paglikha ng isang halimbawa ng 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);
    }
}
Ini-import ng code na ito ang klase ng LocalDateTime at gumagawa ng bagong instance na tinatawag na datetime gamit ang now() na paraan. Ang output ay magmumukhang ganito:
Kasalukuyang petsa at oras: 2023-05-01T15:30:00.123456789
Tandaan: Ang 'T' sa output ay nangangahulugang pagsisimula ng timestamp.

Konklusyon

Ang Java LocalDate class ay kapaki-pakinabang para sa pagtatrabaho sa mga petsa sa Java. Nagbibigay ito ng maraming paraan upang manipulahin at i-query ang mga petsa, na ginagawang madali ang pagdaragdag o pagbabawas ng mga araw, buwan, o taon, tingnan kung ang isang petsa ay bago o pagkatapos ng isa pang petsa, at higit pa. Kung kailangan mong magtrabaho nang magkasama sa mga petsa at oras, maaari mong gamitin ang klase ng LocalDateTime sa halip. Huwag mag-atubiling mag-eksperimento sa klase na ito at ibahagi ang iyong mga resulta sa amin! Bumalik sa post na ito sa tuwing nahihirapan ka. Maligayang Pag-coding!
Mga komento
  • Sikat
  • Bago
  • Luma
Dapat kang naka-sign in upang mag-iwan ng komento
Wala pang komento ang page na ito