Nalutas: java edad mula sa petsa

Huling pag-update: 06/19/2023

edad mula sa petsa Sa mundo ngayon, ang pagkalkula ng edad mula sa isang tiyak na petsa ay isang karaniwang gawain, lalo na sa mga application kung saan ang pag-verify ng edad o mga abiso sa kaarawan ay mahalagang mga tampok. Kadalasan kailangan nating kalkulahin ang edad ng isang tao batay sa kanilang petsa ng kapanganakan. Sa artikulong ito, tatalakayin natin kung paano kalkulahin ang edad mula sa isang naibigay na petsa gamit ang Java. Daan tayo sa sunud-sunod na paliwanag ng code, at susuriin ang iba't ibang aspeto na nauugnay sa problema, tulad ng mga aklatan at mga function na kasangkot.

Upang malutas ang problema sa pagkalkula ng edad mula sa isang petsa, maaari naming gamitin ang mga built-in na klase ng Java tulad ng LocalDate at Period. Ang mga klase na ito ay bahagi ng Java Time API na ipinakilala sa Java 8, na idinisenyo upang pasimplehin ang mga kalkulasyon ng petsa at oras.

import java.time.LocalDate;
import java.time.Period;

public class AgeCalculator {

    public static void main(String[] args) {
        LocalDate birthDate = LocalDate.of(1990, 1, 1);
        LocalDate currentDate = LocalDate.now();
        int age = calculateAge(birthDate, currentDate);
        System.out.println("Age: " + age);
    }

    public static int calculateAge(LocalDate birthDate, LocalDate currentDate) {
        Period period = Period.between(birthDate, currentDate);
        return period.getYears();
    }
}

Hatiin natin ang code nang hakbang-hakbang. Una, ini-import namin ang mga kinakailangang klase, LocalDate at Panahon. Pagkatapos ay lumikha kami ng isang klase na tinatawag na AgeCalculator na may pangunahing pamamaraan na nagpapasimula ng petsa ng kapanganakan at kasalukuyang petsa gamit ang klase ng LocalDate. Ang pamamaraang `calculateAge` ay tinatawag na may ibinigay na petsa ng kapanganakan at kasalukuyang mga petsa bilang mga argumento.

Sa loob ng pamamaraang `calculateAge`, ginagamit namin ang pamamaraang `Period.between()`, na kinakalkula ang panahon sa pagitan ng dalawang petsa. Panghuli, ibinabalik namin ang pagkakaiba sa mga taon sa pamamagitan ng pagtawag sa pamamaraang `getYears()` sa kinakalkulang panahon.

Java Time API

Ang Java Time API, na kilala rin bilang Java Date and Time API, ay isang malakas na library na ipinakilala sa Java 8 para sa paghawak ng petsa at mga gawaing nauugnay sa oras. Idinisenyo ito upang maging mas intuitive, matatag, at madaling gamitin kaysa sa hinalinhan nito, ang mga klase ng java.util.Date at Calendar, na nagkaroon ng maraming isyu at limitasyon.

Ang ilan sa mga pangunahing tampok ng Java Time API ay kinabibilangan ng:

  • Hindi nababago at thread-safe na mga klase.
  • Malinaw na paghihiwalay sa pagitan ng representasyon ng petsa at oras na nababasa ng tao at representasyon ng oras ng makina.
  • Flexible at extendable na API para suportahan ang iba't ibang mga kalendaryo at timekeeping system.
  • Built-in na suporta para sa mga time zone at daylight saving time.

Gamit ang Panahon at LocalDate

Ang Panahon Ang klase sa Java ay kumakatawan sa isang yugto ng panahon na ipinahayag sa mga taon, buwan, at araw. Ito ay isang kapaki-pakinabang na klase para sa pagkalkula ng pagkakaiba sa pagitan ng dalawang petsa, tulad ng ipinapakita sa aming halimbawa ng pagkalkula ng edad.

Ang LocalDate Ang klase, sa kabilang banda, ay kumakatawan sa isang petsa na walang impormasyon sa oras at time-zone. Ito ay kapaki-pakinabang para sa kumakatawan sa mga petsa ng kapanganakan, mga petsa ng kaganapan, o anumang iba pang petsa kung saan ang impormasyon ng oras ay hindi kinakailangan.

Sa aming halimbawa ng pagkalkula ng edad, ginamit namin ang paraan ng `Period.between()` upang kalkulahin ang pagkakaiba sa pagitan ng dalawang instance ng LocalDate – ang petsa ng kapanganakan at ang kasalukuyang petsa. Ang resultang bagay na Panahon ay nagbibigay sa amin ng pagkakaiba sa mga taon, buwan, at araw sa pagitan ng dalawang petsa, na ginagawang madali ang pagkalkula ng edad ng isang tao.

Sa konklusyon, ang pagkalkula ng edad mula sa isang petsa ay madaling makamit gamit ang mga built-in na klase ng Java tulad ng LocalDate at Period. Ang mga klase na ito, kasama ang mas malawak na Java Time API, ay nag-aalok ng malakas at nababaluktot na solusyon sa paghawak ng mga kalkulasyon ng petsa at oras sa iyong mga Java application.

Kaugnay na mga post: