Програма Java за добавяне на две дати

В тази програма ще се научите да добавяте две дати в Java с помощта на Календар.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:

  • Java клас и обекти
  • Основни входове и изходи на Java

Тъй като Java епохата е 1970 г., всяко време, представено в Dateобект, няма да работи. Това означава, че вашите дати ще започнат от 1970 г. и когато Dateсе добавят два обекта, сумата пропуска с около 1970 години. Така че, ние използваме Calendarвместо това.

Пример: Java програма за добавяне на две дати

 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()); ) )

Изход

 Вторник 8 август 10:20:56 ДНЯО 2017 + Вторник 08 август 10:20:56 ДНЯО 2017 = Понеделник 16 април 20:41:53 ДНЯО 4035

В горната програма c1 и c2 съхраняват текущата дата. След това просто клонираме c1 и добавяме c2 свойствата на DateTime едно след друго.

Както виждате, добавихме 1 към месеците. Това е така, защото месеците започват с 0 в Java.

Като алтернатива можете също да използвате Joda за операции с час / дата в Java.

Интересни статии...