Programme Java pour ajouter deux dates

Dans ce programme, vous apprendrez à ajouter deux dates en Java à l'aide de Calendar.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Classe Java et objets
  • Entrée et sortie Java Basic

Depuis, l'époque de Java est 1970, toute heure représentée dans un Dateobjet ne fonctionnera pas. Cela signifie que vos dates commenceront à partir de 1970 et lorsque deux Dateobjets seront ajoutés, la somme manquera d'environ 1970 ans. Donc, nous utilisons à la Calendarplace.

Exemple: programme Java pour ajouter deux dates

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

Production

 Tue Aug 08 10:20:56 NPT 2017 + Tue Aug 08 10:20:56 NPT 2017 = Mon Apr 16 20:41:53 NPT 4035

Dans le programme ci-dessus, c1 et c2 stockent la date actuelle. Ensuite, nous clonons simplement c1 et ajoutons les propriétés de chaque DateTime de c2 l'une après l'autre.

Comme vous pouvez le voir, nous en avons ajouté 1 aux mois. En effet, les mois commencent par 0 en Java.

Vous pouvez également utiliser Joda pour les opérations d'heure / date en Java.

Articles intéressants...