Monday, January 27, 2014

Example using the Calendar API

Source:
import java.util.*;
import java.text.*;
 
public class SimpleCalendar {
   public static void main(String[] args) {

      SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd HH:mm:ss"); 
      Calendar calendar = new GregorianCalendar(2014,5,28,12,00,15);
 
      int year       = calendar.get(Calendar.YEAR);
      int month      = calendar.get(Calendar.MONTH); // Jan = 0, dec = 11
      int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); 
      int dayOfWeek  = calendar.get(Calendar.DAY_OF_WEEK);
      int dayOfYear  = calendar.get(Calendar.DAY_OF_YEAR);
      int weekOfYear = calendar.get(Calendar.WEEK_OF_YEAR);
      int weekOfMonth= calendar.get(Calendar.WEEK_OF_MONTH);
 
      int hour       = calendar.get(Calendar.HOUR);        // 12 hour clock
      int hourOfDay  = calendar.get(Calendar.HOUR_OF_DAY); // 24 hour clock
      int minute     = calendar.get(Calendar.MINUTE);
      int second     = calendar.get(Calendar.SECOND);
      int millisecond= calendar.get(Calendar.MILLISECOND);

      int am_pm       = calendar.get(Calendar.AM_PM); 
 

      System.out.println(sdf.format(calendar.getTime()));

      System.out.println("year \t\t: " + year);
      System.out.println("month \t\t: " + month);
      System.out.println("dayOfMonth \t: " + dayOfMonth);
      System.out.println("dayOfWeek \t: " + dayOfWeek);
      System.out.println("dayOfYear \t: " + dayOfYear);
      System.out.println("weekOfYear \t: " + weekOfYear);
      System.out.println("weekOfMonth \t: " + weekOfMonth);
 
      System.out.println("hour \t\t: " + hour);
      System.out.println("hourOfDay \t: " + hourOfDay);
      System.out.println("minute \t\t: " + minute);
      System.out.println("second \t\t: " + second);
      System.out.println("millisecond \t: " + millisecond);

      System.out.print("am_pm \t\t: " + am_pm + " ");
      if ( am_pm == Calendar.PM ) {
        System.out.println("(PM)");
      }
      if ( am_pm == Calendar.AM ) {
        System.out.println("(AM)");
      }
   }
}

Output:
   $ java SimpleCalendar
   2014 Jun 28 12:00:15
   year            : 2014
   month           : 5
   dayOfMonth      : 28
   dayOfWeek       : 7
   dayOfYear       : 179
   weekOfYear      : 26
   weekOfMonth     : 4
   hour            : 0
   hourOfDay       : 12
   minute          : 0
   second          : 15
   millisecond     : 0
   am_pm           : 1 (PM)

Blog Archive