Јава програм за додавање два датума

У овом програму ћете научити да додате два датума у ​​Јави помоћу Календара.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Јава класа и објекти
  • Јава основни улаз и излаз

Пошто је Јава епоха 1970. године, било које време представљено у Dateобјекту неће функционисати. То значи да ће ваши датуми почети од 1970. године и када Dateсе додају два објекта, збир ће пропустити за око 1970 година. Дакле, користимо Calendarуместо тога.

Пример: Јава програм за додавање два датума

 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

У горњем програму, ц1 и ц2 чувају тренутни датум. Затим једноставно клонирамо ц1 и додајемо ц2 сва својства ДатеТиме једно за другим.

Као што видите, месецима смо додали 1. То је зато што месеци почињу са 0 на Јави.

Алтернативно, Јода такође можете користити за операције времена и датума у ​​Јави.

Занимљиви Чланци...