Syntax error Java program to display previous month from GregorianCalendar

Java program to display previous month from GregorianCalendar



The GregorianCalendar class in Java allows us to manipulate dates and times easily. In this example, we will create a GregorianCalendar object and use it to display the current date and the date of the previous month.

Problem Statement

Write a Java program and create a GregorianCalendar object, display the current date, and then modify this date to show the date of the previous month.

Output

Current date: Mon Nov 19 18:07:03 UTC 2018

Input

Modified date (Previous Month): Fri Oct 19 18:07:03 UTC 2018

Steps to display previous month from GregorianCalendar

Below are the steps to display previous month from GregorianCalendar ?

  • Import the necessary packages.
  • Create a GregorianCalendar object using GregorianCalendar.getInstance().
  • Display the current date.
  • Use the add() method with the MONTH field and a value of -1 to subtract one month from the current date.
  • Display the modified date.

Java program to display previous month from GregorianCalendar

import java.util.Calendar;    
import java.util.GregorianCalendar;
public class Demo {
 public static void main(String[] a) {
GregorianCalendar cal = (GregorianCalendar) GregorianCalendar.getInstance();
System.out.println("Current date: " + cal.getTime());
// past month
cal.add((GregorianCalendar.MONTH), -1);
System.out.println("Modified date (Previous Month): " + cal.getTime());
 }
}

Output

Current date: Mon Nov 19 18:07:03 UTC 2018
Modified date (Previous Month): Fri Oct 19 18:07:03 UTC 2018

Code Explanation

Initially, we will import the GregorianCalender class and Calender class from java.util package.

import java.util.GregorianCalendar;

We create a GregorianCalendar object named cal using GregorianCalendar.getInstance(), which initializes it to the current date and time.

GregorianCalendar cal = (GregorianCalendar) GregorianCalendar.getInstance();

Now, use the following field and add() method with a negative one -1 to display the previous month.

cal.add((GregorianCalendar.MONTH), -1)

Finally, we print the modified date to show the date of the previous month.

Updated on: 2024-07-25T19:36:40+05:30

3K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements