Si loo xaliyo dhibaatada xisaabinta da'da laga bilaabo taariikhda, waxaan isticmaali karnaa fasalada Java ee ku dhex jira sida LocalDate iyo Period. Fasaladani waa qayb ka mid ah Java Time API ee lagu soo bandhigay Java 8, kaas oo loogu talagalay in lagu fududeeyo xisaabinta taariikhda iyo wakhtiga.
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(); } }
Aan u kala qaadno koodka tallaabo tallaabo. Marka hore, waxaan soo dejineynaa fasalada lagama maarmaanka ah, Taariikhda Deegaanka iyo Muddada. Waxaan markaa abuurnaa fasal la yiraahdo AgeCalculator oo leh hab muhiim ah oo bilaabaya taariikhda dhalashada iyo taariikhda hadda iyadoo la adeegsanayo fasalka LocalDate. Habka 'calculateAge' ayaa markaa loogu yeeraa dhalashada iyo taariikhaha hadda jira dood ahaan.
Gudaha habka 'calculateAge', waxaanu isticmaalnaa habka 'Period.between()', kaas oo xisaabiya muddada u dhaxaysa labada taariikhood. Ugu dambeyntii, waxaan soo celineynaa farqiga sanadaha anagoo wacna habka 'getYears()' xilliga xisaabinta.
Waqtiga Java API
The Waqtiga Java API, oo sidoo kale loo yaqaan Java Date and Time API, waa maktabad awood leh oo lagu soo bandhigay Java 8 si loo maareeyo taariikhda iyo hawlaha la xiriira waqtiga. Waxaa loogu talagalay inay noqoto mid dareen badan, adag, oo sahlan in la isticmaalo marka loo eego kii ka horreeyay, java.util.Date iyo fasallada Calendar, kuwaas oo lahaa arrimo iyo xaddidaadyo badan.
Qaar ka mid ah astaamaha muhiimka ah ee Java Time API waxaa ka mid ah:
- Fasalo aan la beddeli karin iyo dun-ammaan.
- Caddayn kala soocida udhaxaysa taariikhda iyo wakhtiga la akhrin karo bini'aadamka iyo wakhtiga mishiinka.
- API dabacsanaan iyo la fidin karo si ay u taageerto jadwaladaha kala duwan iyo nidaamyada waqti-ilaalinta.
- Taageerada lagu dhex dhisay aagagga wakhtiga iyo wakhtiga kaydinta iftiinka maalinta.
Isticmaalka Muddada iyo Taariikhda Deegaanka
The Period fasalka Java waxa uu ka dhigan yahay wakhti lagu sheegay sanadaha, bilaha, iyo maalmaha. Waa fasalka faa'iido u leh xisaabinta farqiga u dhexeeya laba taariikhood, sida ku cad tusaalaha xisaabinta da'deena.
The Taariikhda deegaanka fasalka, dhanka kale, wuxuu u taagan yahay taariikh aan wakhti iyo aag-wakhti macluumaad lahayn. Waxay faa'iido u leedahay matalaadda taariikhaha dhalashada, taariikhaha dhacdada, ama taariikh kasta oo kale oo aan macluumaadka wakhtiga lagama maarmaanka ahayn.
Tusaalaha xisaabinta da'deena, waxaanu isticmaalnay habka 'Period.between()' si aanu u xisaabino faraqa u dhexeeya labada dhacdo ee LocalDate - taariikhda dhalashada iyo taariikhda hadda. Shayga Mudada ka dhasha waxa uu ina siinayaa farqiga u dhexeeya sanadaha, bilaha iyo maalmaha u dhexeeya labada taariikhood, taas oo sahlaysa xisaabinta da'da qofka.
Gebogebadii, xisaabinta da'da laga bilaabo taariikhda si fudud ayaa lagu gaari karaa iyadoo la isticmaalayo Java ee fasalada ku dhex dhisan sida LocalDate iyo Period. Fasalladan, oo ay weheliyaan ballaaran Java Time API, waxay bixiyaan xal awood leh oo dabacsan si loo maareeyo xisaabinta taariikhda iyo wakhtiga ee codsiyada Java.