Skip to Content

Add or substract months to current date using Java Calendar

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