Program Java do dodawania dwóch dat

W tym programie nauczysz się dodawać dwie daty w Javie za pomocą Kalendarza.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Klasa i obiekty Java
  • Podstawowe dane wejściowe i wyjściowe Java

Ponieważ epoka Javy to rok 1970, żaden czas przedstawiony w Dateobiekcie nie będzie działać. Oznacza to, że Twoje Daty zaczną się od 1970 roku, a kiedy Datedodasz dwa obiekty, suma przepadnie o około 1970 roku. Więc używamy Calendarzamiast tego.

Przykład: program Java do dodawania dwóch dat

 import java.util.Calendar; public class AddDates ( public static void main(String() args) ( Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); Calendar cTotal = (Calendar) c1.clone(); cTotal.add(Calendar.YEAR, c2.get(Calendar.YEAR)); cTotal.add(Calendar.MONTH, c2.get(Calendar.MONTH) + 1); // Zero-based months cTotal.add(Calendar.DATE, c2.get(Calendar.DATE)); cTotal.add(Calendar.HOUR_OF_DAY, c2.get(Calendar.HOUR_OF_DAY)); cTotal.add(Calendar.MINUTE, c2.get(Calendar.MINUTE)); cTotal.add(Calendar.SECOND, c2.get(Calendar.SECOND)); cTotal.add(Calendar.MILLISECOND, c2.get(Calendar.MILLISECOND)); System.out.format("%s + %s = %s", c1.getTime(), c2.getTime(), cTotal.getTime()); ) )

Wynik

 Wt. 08 10:20:56 NPT 2017 + wt. 08 10:20:56 NPT 2017 = pon. 16 kwietnia 20:41:53 NPT 4035

W powyższym programie c1 i c2 przechowują aktualną datę. Następnie po prostu klonujemy c1 i dodajemy każdą właściwość DateTime c2, jedną po drugiej.

Jak widać, dodaliśmy 1 do miesięcy. Dzieje się tak, ponieważ miesiące zaczynają się od 0 w Javie.

Alternatywnie możesz również użyć Jody do operacji czasu / daty w Javie.

Interesujące artykuły...