Operacje na godzinach

0

W obiekcie czas typu GregorianCalendar trzymam godzinę ( powiedzmy 14:20:53).
Jakim sposobem dodać do tego obiektu jakąś większą ilość minut? Używam:

czas.add(Calendar.MINUTES, 50);
I dostaję w wyniku: 14:10:53 - Jak zrobić żeby po dodaniu takiej ilości minut zwiększyło także godzinę? (Prawidłowo powinno wyświetlić 15:10:53)

0

Nie wiem czy istnieje taka gotowa funkcja. Jeśli nie, musisz napisać metodę która bada łączną liczbę minut, i jeśli przekracza ona 60 to odpowiednio zwiększa godzinę

0

Istnieje taka metoda, nazywa się add(). Fragment dokumentacji

Overflow occurs when a field value exceeds its range and, as a result, the next larger field is incremented or decremented and the field value is adjusted back into its range.

Sprawdziłem, tak działa metoda add().