I Java kan vi legge dagene til den spesifiserte datoen eller gjeldende dato for systemet ved hjelp av Java -kalenderklassen. Kalenderklassen er en abstrakt klasse støttet av API for Java -verktøyet som manipulerer og opererer med datoer og tider. Vi har forbud mot å ansette en konstruktør for å lage en forekomst av den fordi det er en abstrakt klasse. Det gir flere praktiske grensesnitt som lar oss konvertere datoene mellom et bestemt tidspunkt og noen kalenderfelt. Kalenderklassen arver fra objektklassen og implementerer det sammenlignbare grensesnittet.
Eksempel 1:
Ved hjelp av kalenderklassen oppdaterer Java -programmet dagen til gjeldende dato. Kalenderklassen legger bare en dag fra inneværende dag. La oss konstruere implementeringen av kalenderklassen for å legge til en dag ved å gi datoen.
Vi bruker kalenderbiblioteket fra verktøyklassen til Java og datobiblioteket for å få datoen for systemet. Deretter implementerer vi “Program1” -klassen for å kalle Main () -metoden. Her erklærer vi "MyDate" -variabelen som er satt med datoen () -klassen for å få det nøyaktige millisekundnivået øyeblikkelig i tide. Gjeldende dato sammen med tiden skrives ut som "mydate" -variabelen returnerer. Deretter kaller vi kalenderklassen og definerer "Calen" -variabelen. "Calen" -variabelen er tilordnet med getInstance () -metoden i kalenderklassen. GetInstance () -metoden i kalenderklassen etablerer en UNICA -interaksjon API -forekomst som kobles til den gitte runtime -serveren.
Videre bruker vi Settime () -metoden og passerer "MyDate" -datovariabelen som en parameter. Denne metoden setter "MyDate" -objektdisplayet i millisekunder. Etter det bruker vi kalenderens add () -metode for å legge til dagen i den nåværende dagen i kalenderen som bare øker med en verdi av “1” siden denne verdien er gitt som en parameter. Når neste dag er satt, henter vi tiden på den dagen sammen med datoen fra GetTime () -metoden og viser den via utskriftsmetoden.
Følgende er en avlesning av tiden og systemets nåværende dato. Dagen etter etter den nåværende dagen vises også sammen med tiden:
Eksempel 2:
Vi ga Java -programmet i forrige eksempel for å få dagen for kalenderen som kommer etter inneværende dag. Vi kan også oppnå dagene via valget ved å øke verdidagene innen ADD () -metoden. La oss se på programmet der vi får dagen som kommer to dager fra inneværende dag.
Vi har en "kalender" -klasse fra Java Utility Package. Deretter distribuerer vi “Program2” -klassen for Main () -metoden der kalenderklasseprogrammet er implementert. Her oppretter vi kalenderklassevariabelen “C” der GetInstance () -metoden kalles for å få servertiden. Etter det definerer vi en utskriftsuttalelse der vi har en GetTime () -metode for å få en numerisk verdi som representerer tiden i universell tid for gjeldende dato. Deretter bruker vi ADD -metoden for kalendervariabelen “C” for å legge til dato og klokkeslett som trinn med en verdi av “2” og returnerer dagen som kommer to dager etter den nåværende dagen for systemet. GetTime () -metoden får den dagen som representerer datoen sammen med tiden.
Siden serverens nåværende dag er "tirsdag", er dagen som kommer to dager etter "torsdag" som vist på skjermen:
Eksempel 3:
Prosedyrene for å redusere en dag til den spesifiserte datoen er de samme som for å legge dagene til en gjeldende dato. I denne situasjonen er formatet på en dato gitt. Datoen er hentet fra kalenderen og reduseres deretter med et visst antall dager. La oss ha et annet Java -program der formatet er satt til en dato for å få dagen før fra den spesifiserte datoen.
Vi bruker "SimpleDateFormat" -klassen og "Parseexecption" fra tekstpakken til Java for å spesifisere formatet på datoen og håndtere unntaket som omhandler analysering av kalenderdatoen til dette formatet. Videre bruker vi alos kalenderklassen fra Java Utility Class. Vi setter en "program3" Java -klasse der Main () -metoden er definert. Her oppretter vi først “DF” -variabelen der SimpleDateFormat () -metoden påberopes som samsvarer med det gitte formatet på datoen. Etter det etablerer vi “CD” -forekomsten for GetInstance () -metoden der datoen er satt for “DF” -objektet.
Vi skriver deretter ut datoen for systemet ved hjelp av getTime () -metoden i det medfølgende formatet. Dette er dagen før du reduserer dagene. For å redusere dagene bruker vi ADD () -metoden igjen, men ADD () -metoden tar Day_of_month som reduseres med verdien av “3” siden den negative tegnverdien brukes med den. GetTime () -metoden får den dagen som vi reduserte og viste på skjermen.
Den spesifiserte dagen er skrevet ut i det tildelte formatet. Den tredje dagen før den spesifiserte dagen hentes også på følgende skjermbilde:
Eksempel 4:
Det er ikke bare dagen som kan legges til kalenderklassen i Java. LocalDate -klassen har også en funksjon å legge til eller minus dagene ved hjelp av denne klassens forskjellige metoder. Antall dager kan legges til eller trekkes fra henholdsvis plussdagene () og minusdays () metodene.
Vi bruker LocalDateTime -klassen fra tidsmodulen til Java. Deretter implementeres Main () -metoden av "Program4" -klassen i programmet vårt. Vi erklærer "Today" -variabelen til LocalDateTime og kaller Now () -metoden for å hente gjeldende tidsdato for systemet. Etter det har vi en annen variabel, "Tomorrow", der PlusDays () -metoden til LocalDateTime legger til antall dager til dagens dag. Vi passerer den numeriske verdien av “1” som betyr at bare en dag legges til den spesifiserte dagen. Etter det bruker vi minusdays () -metoden for å komme til gårsdagens date. Deretter skriver vi ut alle de returnerte dagene fra lokaldatetime -metodene.
Dagens dato sammen med tiden returneres fra nå () -metoden. Dessuten blir datoene i går og morgendag hentet via plussdagene () og minusdays () -metoden:
Konklusjon
Java -kalenderklassen gjør oppgavene som å multiplisere en dato med et visst antall dager ekstremt utfordrende. Vi har måter å legge dagene inn i datoen for systemet vårt, eller vi kan gi en dato for å legge til dagene. Operasjonene i kalenderklassen utføres med de medfølgende eksemplene der vi la til et visst antall dager og fikk de foregående dagene fra den oppgitte datoen og klokkeslettet.