Skip to content
Insights by Aasim Naseem
Insights by Aasim Naseem
JavaDateFormatting-AasimNaseem.com

Date Formatting in Java

AasimNaseem, August 13, 2010May 5, 2025

Hi all…

Hope you’re enjoying your time…

Today I will explain how to use date-time (date manipulation) in the Java programming language. I was working on a task where I needed to play with time/date. In my other post, I explained the date formatting in C#. Today you will learn the same concept in Java.

The Java Calendar class (java.util.Calendar) is a very useful and handy class in Java date-time manipulation. Here I will demonstrate how to modify date and time with the Calendar class. First get the current date and time with Calendar().

[code language=”java”]
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println("Current Date Time : " + dateFormat.format(cal.getTime()));
[/code]

now you can use following calender date time manipulation function as per your need

[code language=”java”]

//Add one day to current date time
cal.add(Calendar.DATE, 1);

//Add one month to current date time
cal.add(Calendar.MONTH, 1);

//Add one year to current date time
cal.add(Calendar.YEAR, 1);

//Add one hour to current date time
cal.add(Calendar.HOUR, 1);

//Add one minute to current date time
cal.add(Calendar.MINUTE, 1);

//Add one second to current date time
cal.add(Calendar.SECOND, 1);

//Subtract one day from current date
cal.add(Calendar.DATE, -1);

//Subtract one month from current date
cal.add(Calendar.MONTH, -1);

//Subtract one year from current date
cal.add(Calendar.YEAR, -1);

//Subtract one hour from current date
cal.add(Calendar.HOUR, -1);

//Subtract one minute from current date
cal.add(Calendar.MINUTE, -1);

//Subtract one second from current date
cal.add(Calendar.SECOND, -1);

[/code]

Here is the full source code to show how to modify date time in Java

[code language=”java”]

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class DateTimeManipulation {
public static void main(String[] args) {

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//get current date time with Calendar()
Calendar cal = Calendar.getInstance();
System.out.println("Current Date Time : " + dateFormat.format(cal.getTime()));

cal.add(Calendar.DATE, 1);
System.out.println("Add one day to current date : " + dateFormat.format(cal.getTime()));

cal = Calendar.getInstance();
cal.add(Calendar.MONTH, 1);
System.out.println("Add one month to current date : " + dateFormat.format(cal.getTime()));

cal = Calendar.getInstance();
cal.add(Calendar.YEAR, 1);
System.out.println("Add one year to current date : " + dateFormat.format(cal.getTime()));

cal = Calendar.getInstance();
cal.add(Calendar.HOUR, 1);
System.out.println("Add one hour to current date : " + dateFormat.format(cal.getTime()));

cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, 1);
System.out.println("Add one minute to current date : " + dateFormat.format(cal.getTime()));

cal = Calendar.getInstance();
cal.add(Calendar.SECOND, 1);
System.out.println("Add one second to current date : " + dateFormat.format(cal.getTime()));

cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
System.out.println("Subtract one day from current date : " + dateFormat.format(cal.getTime()));

cal = Calendar.getInstance();
cal.add(Calendar.MONTH, -1);
System.out.println("Subtract one month from current date : " + dateFormat.format(cal.getTime()));

cal = Calendar.getInstance();
cal.add(Calendar.YEAR, -1);
System.out.println("Subtract one year from current date : " + dateFormat.format(cal.getTime()));

cal = Calendar.getInstance();
cal.add(Calendar.HOUR, -1);
System.out.println("Subtract one hour from current date : " + dateFormat.format(cal.getTime()));

cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, -1);
System.out.println("Subtract one minute from current date : " + dateFormat.format(cal.getTime()));

cal = Calendar.getInstance();
cal.add(Calendar.SECOND, -1);
System.out.println("Subtract one second from current date : " + dateFormat.format(cal.getTime()));

}
}
[/code]

Output

Current Date Time : 2010/08/13 10:24:53
Add one day to current date : 2010/08/14 10:24:53
Add one month to current date : 2010/09/13 10:24:53
Add one year to current date : 2011/08/13 10:24:53
Add one hour to current date : 2010/08/13 11:24:53
Add one minute to current date : 2010/08/13 10:25:53
Add one second to current date : 2010/08/13 10:24:54
Subtract one day from current date : 2010/08/12 10:24:53
Subtract one month from current date : 2010/07/13 10:24:53
Subtract one year from current date : 2009/08/13 10:24:53
Subtract one hour from current date : 2010/08/13 09:24:53
Subtract one minute from current date : 2010/08/13 10:23:53
Subtract one second from current date : 2010/08/13 10:24:52

Thanks for your time.

free counters

Java Calendar JavaDate Formatting in C#Date Formatting in JavaDateFormat

Post navigation

Previous post
Next post

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Economic impact of Eid-ul-Adha
  • Best PMP Study Resources for 2025 (Books, Courses, Tools & More)
  • Agile vs Scrum: Finally Understanding the Difference
  • When Not To Use Agile: 5 Signs You Need a Different Approach
  • Quran on Peace and Kindness

Recent Comments

  1. Pass the PMP Exam On First Attempt - Aasim's Web Corner on PMP Exam Eligibility 2025: 3 Things You Need to Know
  2. Pass the PMP Exam On First Attempt - Aasim's Web Corner on 5 PMP Exam Preparation Mistakes You’re Probably Making (And How to Fix Them Fast)
  3. Pass the PMP Exam On First Attempt - Aasim's Web Corner on 4 Common Questions & Answers About PMP Exam
  4. Pass the PMP Exam On First Attempt - Aasim's Web Corner on Best PMP Study Resources for 2025 (Books, Courses, Tools & More)
  5. Aasim Naseem on When Not To Use Agile: 5 Signs You Need a Different Approach

Archives

  • June 2025
  • May 2025
  • April 2025
  • January 2025
  • November 2024
  • April 2024
  • October 2022
  • August 2021
  • September 2020
  • May 2020
  • April 2019
  • January 2019
  • September 2018
  • July 2015
  • June 2015
  • November 2014
  • September 2014
  • April 2014
  • June 2013
  • May 2013
  • February 2013
  • January 2013
  • December 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • March 2012
  • February 2012
  • January 2012
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • August 2009

Categories

  • Agile & Frameworks
  • Amazon Kindle
  • Android
  • Aspect Oriented Programming
  • BlackBerry
  • Blog
  • Code Repositories
  • History
  • iOS
  • Islam
  • Java
  • JavaScript
  • Life Around Us
  • Linux
  • My Bookshelf
  • My Poetry
  • My Sketch Work
  • PMP Certification
  • Project Management
  • Random Tips
  • Saunterer Soul
©2026 Insights by Aasim Naseem | WordPress Theme by SuperbThemes