Skip to Content

Add or substract years to current date using Java Calendar

  1. /*
  2.   Add or substract years to current date using Java Calendar
  3.   This example shows how to add or substract years in current date and time values
  4.   using Java Calendar class.
  5. */
  6.  
  7. import java.util.Calendar;
  8.  
  9. public class AddYearToCurrentDate {
  10.  
  11.   public static void main(String[] args) {
  12.     //create Calendar instance
  13.     Calendar now = Calendar.getInstance();
  14.    
  15.     System.out.println("Current date : " + (now.get(Calendar.MONTH) + 1)
  16.                         + "-"
  17.                         + now.get(Calendar.DATE)
  18.                         + "-"
  19.                         + now.get(Calendar.YEAR));
  20.                        
  21.    
  22.     //add year to current date using Calendar.add method
  23.     now.add(Calendar.YEAR,1);
  24.    
  25.     System.out.println("date after one year : " + (now.get(Calendar.MONTH) + 1)
  26.                         + "-"
  27.                         + now.get(Calendar.DATE)
  28.                         + "-"
  29.                         + now.get(Calendar.YEAR));
  30.    
  31.     //substract year from current date
  32.     now =Calendar.getInstance();
  33.     now.add(Calendar.YEAR,-100);
  34.     System.out.println("date before 100 years : " + (now.get(Calendar.MONTH) + 1)
  35.                         + "-"
  36.                         + now.get(Calendar.DATE)
  37.                         + "-"
  38.                         + now.get(Calendar.YEAR));
  39.  
  40.   }
  41. }
  42.  
  43. /*
  44. Typical output would be
  45. Current date : 12-25-2007
  46. date after one year : 12-25-2008
  47. date before 100 years : 12-25-1907
  48. */