Java program za dodajanje dveh datumov

V tem programu se boste naučili dodajati dva datuma v Javi s pomočjo Koledarja.

Če želite razumeti ta primer, morate poznati naslednje programske teme Java:

  • Razred Java in predmeti
  • Osnovni vhod in izhod Java

Ker je Java Java 1970, čas, ki ga predstavlja Dateobjekt, ne bo deloval. To pomeni, da se bodo vaši datumi začeli izvajati od leta 1970 in ko Datese dodata dva predmeta, seštevek zgreši za približno 1970 let. Torej, Calendarnamesto tega uporabljamo .

Primer: program Java za dodajanje dveh datumov

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

Izhod

 Torek 8. avgust 10:20:56 NPT 2017 + Torek 8. avgust 10:20:56 NPT 2017 = Ponedeljek 16. april 20:41:53 NPT 4035

V zgornjem programu c1 in c2 shranita trenutni datum. Nato preprosto kloniramo c1 in c2-jeve lastnosti DateTime dodamo eno za drugo.

Kot lahko vidite, smo mesecem dodali še 1. To je zato, ker se meseci začnejo z 0 v Javi.

Lahko pa tudi Jodo uporabljate za operacije časa in datuma v Javi.

Zanimive Članki...