Add or substract minutes to current time using Java Calendar


/*
  Add or substract minutes to current time using Java Calendar
  This example shows how to add or substract minutes in current time 
  using Java Calendar class.
*/

import java.util.Calendar;

public class AddMinutesToCurrentDate {

 
public static void main(String[] args) {
   
   
//create Calendar instance
   
Calendar now = Calendar.getInstance();
   
    System.out.println
("Current time : " + now.get(Calendar.HOUR_OF_DAY)
                     
+ ":"
                     
+ now.get(Calendar.MINUTE)
                     
+ ":"
                     
+ now.get(Calendar.SECOND));
                     
   
//add minutes to current date using Calendar.add method
   
now.add(Calendar.MINUTE,20);

    System.out.println
("New time after adding 20 minutes : " + now.get(Calendar.HOUR_OF_DAY)
                     
+ ":"
                     
+ now.get(Calendar.MINUTE)
                     
+ ":"
                     
+ now.get(Calendar.SECOND));
 
   
/*
     * Java Calendar class automatically adjust the date or hour accordingly if adding
     * minutes to the current time causes current hour or date to be changed.
     */
    

   
//substract minutes from current date using Calendar.add method
   
now = Calendar.getInstance();
    now.add
(Calendar.MINUTE, -50);

    System.out.println
("Time before 50 minutes : " + now.get(Calendar.HOUR_OF_DAY)
                     
+ ":"
                     
+ now.get(Calendar.MINUTE)
                     
+ ":"
                     
+ now.get(Calendar.SECOND));
   
 
}
}

/*
Typical output would be
Current time : 16:34:11
New time after adding 20 minutes : 16:54:11
Time before 25 minutes : 15:44:11
*/