Date Manipulation in JAVA
I had an requirement on date manipulation in Java and i had a very hard time searching on google. Finally i came to know on how to manipulate dates in Java and with this article i will be showing code snippets on the same. This code snippets is applicable in Core Java, JSP and Servlet Pages.
Formatting Dates:
SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy"); Date newDate = new Date(); String newdate = dateformat.format(newDate); System.out.println(newdate);
Adding Days to Current Date:
SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy"); Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, 1); //Adding 1 day to current date String newdate = dateformat.format(cal.getTime()); System.out.println(newdate);
Adding Month to Current Date:
SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy"); Calendar cal = Calendar.getInstance(); cal.add(Calendar.MONTH, 1); //Adding 1 month to current date String newdate = dateformat.format(cal.getTime()); System.out.println(newdate);
Adding Year to Current Date:
SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy"); Calendar cal = Calendar.getInstance(); cal.add(Calendar.YEAR, 1); //Adding 1 year to current date String newdate = dateformat.format(cal.getTime()); System.out.println(newdate);
Subtracting Year to Current Date:
SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy"); Calendar cal = Calendar.getInstance(); cal.add(Calendar.YEAR, -1); //-1 for subtracting String newdate = dateformat.format(cal.getTime()); System.out.println(newdate);
Subtracting Month to Current Date:
SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy"); Calendar cal = Calendar.getInstance(); cal.add(Calendar.MONTH, -1); //-1 for subtracting String newdate = dateformat.format(cal.getTime()); System.out.println(newdate);
Subtracting Day to Current Date:
SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy"); Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -1); //-1 for subtracting String newdate = dateformat.format(cal.getTime()); System.out.println(newdate);
Adding Hours to Current Date:
SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); Calendar cal = Calendar.getInstance(); cal.add(Calendar.HOUR, 1); //Adding 1 hour to current date time String newdate = dateformat.format(cal.getTime()); System.out.println(newdate);
Adding Minutes to Current Date:
SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); Calendar cal = Calendar.getInstance(); cal.add(Calendar.MINUTE, 10); //Adding 10 minute to current date time String newdate = dateformat.format(cal.getTime()); System.out.println(newdate);
Adding Seconds to Current Date:
SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); Calendar cal = Calendar.getInstance(); cal.add(Calendar.SECOND, 40); //Adding 40 minute to current date time String newdate = dateformat.format(cal.getTime()); System.out.println(newdate);
Subtracting Hours to Current Date:
SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); Calendar cal = Calendar.getInstance(); cal.add(Calendar.HOUR, -1); //Subtracting 1 hour to current date time String newdate = dateformat.format(cal.getTime()); System.out.println(newdate);
Subtracting Minutes to Current Date:
SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); Calendar cal = Calendar.getInstance(); cal.add(Calendar.MINUTE, -10); //Subtracting 10 minute to current date time String newdate = dateformat.format(cal.getTime()); System.out.println(newdate);
Subtracting Seconds to Current Date:
SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); Calendar cal = Calendar.getInstance(); cal.add(Calendar.SECOND, -40); //Subtracting 40 minute to current date time String newdate = dateformat.format(cal.getTime()); System.out.println(newdate);
Custom Search
Popular Articles:
- Modifying / Editing XML Document in JAVA
- JSP – Create Custom Tags
- Reading POP3 Mails Using Java
- JSON in JAVA
- MySql Batch Insert/Update in Java
- Reading New Emails from Java Applications
- HTTP Form POST Request using AJAX and Servlet
- Logging User Session details using Apache log4j
- Sending Exceptions Email Using Apache Log4J
- Programmatically logging using Apache Log4J



































It’s really gud & useful , Thanks for giving a clear information abt Date function
Thanks,
Revathi
Its really help me a lot
Thax.
gud one
thanks. . this is a clear and good explanation
This really just goes to show how many code lines one has to write to do simple date manipulation in Java. There certainly is room for improvements in the Java language in this area.
Good article.
how to implement Date manipulation without importing simple Date Format?? i need a code..pls reply asap.
thanks alot. It works nicely
thanks a lot.
I need the java code of adding 5 days of current date excluding sundays. That means if the 5 days contains sunday it will skip that day and add next day
dis is wat i was lukin for….working perfectly fine
very good article..!!