Java program két dátum hozzáadásához

Ebben a programban megtanulhat két dátumot hozzáadni a Java programhoz a Naptár használatával.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java osztály és objektumok
  • Java Basic bemenet és kimenet

Mivel a Java korszak 1970, az Dateobjektumokban megjelenített bármely idő nem fog működni. Ez azt jelenti, hogy az Ön Dátumai 1970-től kezdődnek, és amikor két Dateobjektumot hozzáadunk, az összeg körülbelül 1970 évvel elmarad. Tehát inkább használjuk Calendar.

Példa: Java program két dátum hozzáadásához

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

Kimenet

 Aug. 08, kedd 10:20:56 NPT 2017 + augusztus 08, kedd 10:20:56 NPT 2017 = hétfõ 16, 20:41:53 NPT 4035

A fenti programban a c1 és a c2 tárolja az aktuális dátumot. Ezután egyszerűen klónozzuk a c1-et, és egymás után hozzáadjuk a c2 egyes DateTime tulajdonságait.

Mint láthatja, hozzáadtunk 1-et a hónapokhoz. Ugyanis a hónapok 0-val kezdődnek a Java-ban.

Alternatív megoldásként használhatja a Jodát az idő / dátum műveletekhez is a Java-ban.

érdekes cikkek...