javamysqldate

Calculating date in mysql with java


I'm having trouble, finding out how to calculate or get the date from mysql (using java program) after 1 month of the initial saved date given below:

Date rDate = new Date();
java.sql.Date regDate = new java.sql.Date(rDate.getTime());

I am saving the date into a date column in mysql and I want to have another column which contains the date but one month ahead. In other words I have a registration date and I want to have an expiration date calculated automatically which allows only 1 month. Is it possible?


Solution

  • Grabbing the current date and set it into the Calendar format and add 1 to the month.

    You can give this a try.

    Date rDate = new Date();
    Calendar cal = Calendar.getInstance();
    cal.setTime(rDate);
    cal.add(Calendar.MONTH, 1);