Program Java na pridanie dvoch dátumov

V tomto programe sa naučíte pridávať dva dátumy v Jave pomocou aplikácie Calendar.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Trieda Java a objekty
  • Java Basic Input and Output

Pretože epochou Java je rok 1970, Datenebude kedykoľvek reprezentovaný v objekte fungovať. To znamená, že vaše Dátumy začnú od roku 1970 a keď Datesú pridané dva objekty, súčet bude chýbať asi o 1970 rokov. CalendarNamiesto toho teda použijeme .

Príklad: Program Java na pridanie dvoch dátumov

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

Výkon

 Utorok 08:20:56 NPT 2017 + Utorok 08 10:20:56 NPT 2017 = Po 16. apríla 20:41:53 NPT 4035

Vo vyššie uvedenom programe c1 a c2 ukladajú aktuálny dátum. Potom jednoducho naklonujeme c1 a postupne pridáme všetky vlastnosti DateTime od c2.

Ako vidíte, k mesiacom sme pridali 1. Je to tak preto, lebo mesiace v Jave začínajú nulou.

Prípadne môžete Jodu použiť aj na operácie čas / dátum v Jave.

Zaujímavé články...