Програма 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()); ) )

Вихідні дані

 Вівторок 08 серпня 10:20:56 ДНЯЗ 2017 + Вівторок 8 серпня 10:20:56 ДНЯЗ 2017 = пн 16 квітня 20:41:53 ДНЯЗ 4035

У наведеній вище програмі c1 та c2 зберігає поточну дату. Потім ми просто клонуємо c1 і додаємо кожну властивість DateTime c2 одна за одною.

Як бачите, ми додали 1 до місяців. Це тому, що місяці починаються з 0 на Java.

Крім того, ви також можете використовувати Joda для операцій часу / дати в Java.

Цікаві статті...