Increment and Decrement a Date Using the Calendar Class


This code example shows how to increment and decrement a date using an instance of the Calendar class.
The first method, incrementDate, increments the Calendar which is passed to the method by 5 days.
The second method, decrementDate, decrements the same Calendar instance with one month.


import java.util.Calendar;

/**
 *
 * @author www.javadb.com
 */

public class Main {
    
    public void incrementDate(Calendar cal) {
        
        int daysToIncrement = 5;
 
        cal.add(Calendar.DATE, daysToIncrement);
        System.out.println("Date after increment: " + cal.getTime());
    }
    
    public void decrementDate(Calendar cal) {
        
        int monthsToDecrement = -1;
        cal.add(Calendar.MONTH, monthsToDecrement);
        System.out.println("Date after decrement: " + cal.getTime());
 
    }
    /**
     * @param args the command line arguments
     */

    public static void main(String[] args) {
        
        Calendar cal = Calendar.getInstance();
        System.out.println("Now : " + cal.getTime());
        Main main = new Main();
        main.incrementDate(cal);
        main.decrementDate(cal);
    }
}
 

Since both the increment and decrement methods are called with the same instance of the Calendar class, the output from the code example showed this when it was executed:


Now : Wed Oct 01 18:15:15 CEST 2008
Date after increment: Mon Oct 06 18:15:15 CEST 2008
Date after decrement: Sat Sep 06 18:15:15 CEST 2008

Do you know your Java?
Take a Ten-Question-Java-Quiz!

Bookmark and Share




Need help with your Java code? It's secure and confidential.
This is how it works:
Send a detailed description of what you need help with, the more details the better. Also provide a deadline for when it has to be finished. More time means better chance of putting your request into the schedule.

If the request is serious you will shortly receive an email with the price, to which you have to respond if you accept.

Once you have accepted, the work will begin on developing your code by an experienced Java developer. When the code is finished a link to a secure payment will be sent to you.

The source code is then sent to you once the payment is completed.

IMPORTANT! The request needs to be very detailed, else it may be ignored.


Write your detailed request here:

E-mail address: