Jak dodać dni w kalendarzu Java

Jak dodać dni w kalendarzu Java

W Javie możemy dodać dni do określonej daty lub bieżącej daty systemu za pomocą klasy kalendarza Java. Klasa kalendarza to klasa abstrakcyjna obsługiwana przez API użyteczności Java, która manipuluje i działa z datami i godzinami. Zabrania nas zatrudnianie konstruktora do wykonania jego instancji, ponieważ jest to klasa abstrakcyjna. Zapewnia kilka praktycznych interfejsów, które pozwalają nam przekonwertować daty między określonym momentem a niektórymi dziedzinami kalendarzowymi. Klasa kalendarza dziedziczy po klasie obiektów i implementuje porównywalny interfejs.

Przykład 1:

Korzystając z klasy kalendarza, program Java aktualizuje dzień do bieżącej daty. Klasa kalendarza dodaje tylko jeden dzień od bieżącego dnia. Skonstruujmy implementację klasy kalendarza, aby dodać dzień, podając datę.


Korzystamy z biblioteki kalendarza z klasy użytkowej Java i biblioteki daty, aby uzyskać datę systemu. Następnie wdrażamy klasę „Program1”, aby wywołać metodę Main (). Tutaj deklarujemy zmienną „MyDate”, która jest ustawiona na klasie dat (), aby uzyskać dokładną chwilę na poziomie milisekundowym w czasie. Bieżąca data wraz z czasem wydrukowana jest zwraca zmienna „myDate”. Następnie nazywamy klasę kalendarza i definiujemy jej zmienną „calen”. Zmienna „Calen” jest przypisana metodą getInstance () klasy kalendarza. Metoda getInstance () klasy kalendarzowej ustanawia instancję interakcji interaktywnej Unica, która łączy się z danym serwerem wykonawczym.

Ponadto używamy metody Settime () i przekazujemy zmienną daty „myDate” jako parametr. Ta metoda ustawia wyświetlacz obiektu „MyDate” w milisekundach. Następnie wykorzystujemy metodę kalendarza add (), aby dodać dzień w bieżącym dniu kalendarza, który zwiększa się tylko o wartość „1”, ponieważ wartość ta jest dostarczana jako parametr. Po ustawieniu następnego dnia pobieramy godzinę tego dnia wraz z datą metody gettime () i wyświetlamy ją metodą drukowania.

Poniżej znajduje się odczyt czasu i aktualna data systemu. Ponadto następnego dnia po bieżącym dniu wyświetlany jest wraz z czasem:

Przykład 2:

W poprzednim przykładzie dostarczyliśmy program Java, aby uzyskać dzień kalendarza, który pojawia się po bieżącym dniu. Możemy również osiągnąć wybrane dni, zwiększając dni wartości w metodzie add (). Rzućmy okiem na program, w którym otrzymujemy dzień, który nadejdzie dwa dni od bieżącego dnia.


Mamy klasę „kalendarza” z pakietu użytkowego Java. Następnie wdrażamy klasę „Program2” dla metody Main (), w której wdrażany jest program klasy kalendarza. Tutaj tworzymy zmienną klasy kalendarza „C”, w której wywoływana jest metoda getInstance (), aby uzyskać czas serwera. Następnie definiujemy instrukcję drukowania, w której mamy metodę getTime (), aby uzyskać wartość liczbową, która reprezentuje czas w uniwersalnym czasie dla bieżącej daty. Następnie używamy metody ADD dla zmiennej kalendarza „C”, aby dodać datę i godzinę, która zwiększa się o wartość „2” i zwraca dzień, który nadejdzie dwa dni po bieżącym dniu systemu. Metoda gettime () dostaje ten dzień, który reprezentuje datę wraz z czasem.

Ponieważ obecny dzień serwera jest „wtorek”, dzień, który nadejdzie dwa dni później, to „czwartek”, jak pokazano na ekranie:

Przykład 3:

Procedury zmniejszania dnia do określonej daty są takie same jak w przypadku dodawania dni do bieżącej daty. W tej sytuacji podano format daty. Data jest pobierana z kalendarza, a następnie zmniejsza się o określoną liczbę dni. Miejmy kolejny program Java, w którym format jest ustawiony na datę, aby uzyskać poprzedni dzień z określonej daty.


Korzystamy z klasy „SimpleDateFormat” i „parseexecption” z pakietu tekstowego Java, aby określić format daty i obsługiwać wyjątek, który dotyczy analizowania daty kalendarza w tym formacie. Ponadto korzystamy z klasy kalendarzowej z klasy użytkowej Java. Ustawiliśmy klasę Java „Program3”, w której definiowana jest metoda main (). Tutaj najpierw tworzymy zmienną „DF”, w której wywoływana jest metoda SimpleDateFormat (), która pasuje do danego formatu daty. Następnie ustanawiamy instancję „CD” dla metody getInstance (), w której datę jest ustawiona dla obiektu „DF”.

Następnie drukujemy datę systemu za pomocą metody gettime () w dostarczonym formacie. To dzień przed zmniejszeniem dni. Aby zmniejszyć dni, ponownie używamy metody add (), ale metoda add () przyjmuje day_of_month, która jest zmniejszona o wartość „3”, ponieważ ujemna wartość znaku jest używana z nią. Metoda gettime () dostaje ten dzień, w którym zmniejszyliśmy i wyświetlaliśmy na ekranie.

Określony dzień jest wydrukowany w przypisanym formacie. Trzeci dzień przed określonym dniem jest również pobierany na następującym ekranie:

Przykład 4:

To nie tylko dzień, który można dodać do klasy kalendarza w Javie. Klasa LocalDate ma również funkcję dodania lub minus dni za pomocą różnych metod tej klasy. Liczbę dni można dodać lub odjąć odpowiednio metodami plusDays () i minusdays ().


Korzystamy z klasy LocalDateTime z modułu czasu Java. Następnie metoda main () jest wdrażana przez klasę „Program4” w naszym programie. Oświadczamy zmienną „Dzisiejszą” lokalnego podmiotu i wywołuje metodę now () w celu odzyskania bieżącej daty systemu systemu. Następnie mamy kolejną zmienną „jutro”, w której metoda plusDays () LocalDateTime dodaje liczbę dni do dzisiejszych czasów. Przekazujemy wartość liczbową „1”, co oznacza, że ​​do określonego dnia dodaje się tylko jeden dzień. Następnie używamy metody minusdays (), aby dotrzeć do wczorajszej daty. Następnie drukujemy wszystkie zwrócone dni z metod LocalDateTime.

Dzisiejsza data wraz z czasem jest zwracana z metody Now (). Również daty wczorajsze i jutra są pobierane metodą plusdays () i minusdays ():

Wniosek

Klasa kalendarza Java sprawia, że ​​zadania takie jak pomnożenie daty przez określoną liczbę dni jest niezwykle trudne. Mamy sposoby na dodanie dni do daty naszego systemu lub możemy podać datę dodania dni. Operacje klasy kalendarzowej są wykonywane z dostarczonymi przykładami, w których dodaliśmy określoną liczbę dni i otrzymaliśmy poprzednie dni od podanej daty i godziny.