Introduction
 
In this blog, we will learn how to get started with Monthly Calendar Program in Java.
 
 
Software Requirement
 
JAVA, NOTEPAD. 
 
     - import java.util.*;  
- import java.text.*;  
-   
- public class MonthCalender {  
-   
-  public final static String[] monthcalender = {  
-   "January",  
-   "February",  
-   "March",  
-   "April",  
-   "May",  
-   "June",  
-   "July",  
-   "August",  
-   "September",  
-   "October",  
-   "November",  
-   "December"  
-  };  
-   
-  public final static int daysinmonths[] = {  
-   31,  
-   28,  
-   31,  
-   30,  
-   31,  
-   30,  
-   31,  
-   31,  
-   30,  
-   31,  
-   30,  
-   31  
-  };  
-   
-  private void displayMonth(int month, int year) {  
-   
-   int blankdays = 0;  
-   System.out.println("  " + monthcalender[month] + " " + year);  
-   
-   if (month < 0 || month > 11) {  
-    throw new IllegalArgumentException(  
-     "Month " + month + " It is not valid and must lie in between 0 and 11");  
-   }  
-   
-   GregorianCalendar cldr = new GregorianCalendar(year, month, 1);  
-   System.out.println("Sunday Monday Tuesday Wednesday Thursday Friday Saturday");  
-   
-   
-   blankdays = cldr.get(Calendar.DAY_OF_WEEK) - 1;  
-   int daysInMonth = daysinmonths[month];  
-   
-   if (cldr.isLeapYear(cldr.get(Calendar.YEAR)) && month == 1) {  
-   
-    ++daysInMonth;  
-   }  
-   
-   for (int i = 0; i < blankdays; i++) {  
-    System.out.print("   ");  
-   }  
-   
-   for (int i = 1; i <= daysInMonth; i++) {  
-   
-    if (i <= 9) {  
-     System.out.print(" ");  
-    }  
-    System.out.print(i);  
-   
-    if ((blankdays + i) % 7 == 0) {  
-     System.out.println();  
-    } else {  
-     System.out.print(" ");  
-    }  
-   }  
-  }  
-   
-  public static void main(String[] args) {  
-   
-   int mon, yr;  
-   MonthCalender moncldr = new MonthCalender();  
-   
-   if (args.length == 2) {  
-    moncldr.displayMonth(Integer.parseInt(args[0]) - 1, Integer.parseInt(args[1]));  
-   } else {  
-    Calendar todaycldr = Calendar.getInstance();  
-    moncldr.displayMonth(todaycldr.get(Calendar.MONTH), todaycldr.get(Calendar.YEAR));  
-   }  
-  }  
- }   
 
 
 
 
Monthly Calendar has been created successfully. Feel free to comment with some suggestions.