Programma Java per aggiungere due date

In questo programma imparerai ad aggiungere due date in Java usando Calendar.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Classe e oggetti Java
  • Input e output di Java Basic

Poiché l'epoca di Java è il 1970, qualsiasi momento rappresentato in un Dateoggetto non funzionerà. Ciò significa che le tue date inizieranno dal 1970 e quando Datevengono aggiunti due oggetti, la somma manca di circa 1970 anni. Quindi, usiamo Calendarinvece.

Esempio: programma Java per aggiungere due date

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

Produzione

 Mar 8 agosto 10:20:56 NPT 2017 + Tue 8 agosto 10:20:56 NPT 2017 = lunedì 16 aprile 20:41:53 NPT 4035

Nel programma sopra, c1 e c2 memorizzano la data corrente. Quindi, cloniamo semplicemente c1 e aggiungiamo ciascuna proprietà DateTime di c2 una dopo l'altra.

Come puoi vedere, abbiamo aggiunto 1 ai mesi. Questo perché i mesi iniziano con 0 in Java.

In alternativa, puoi anche utilizzare Joda per le operazioni di data / ora in Java.

Articoli interessanti...