Java tutorial
import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class CalendarDemo { /** The Date we are about to format */ Date timeNow; /** * A calendar formatting object, used throughout. Note that other forms of * the Calendar constructor let you pass in Locale, TimeZone, or both, or * yy,mm,dd,[hh, mm [, ss]] You can also set your own Daylight Saving rules, * fiddle the Gregorian cutover of 1582, and probably the phase of the moon! */ Calendar calendar = new GregorianCalendar(); public static void main(String[] a) { new CalendarDemo().format(); } /** Construct a CalendarDemo object with the current date/time */ CalendarDemo() { timeNow = new Date(); } public void format() { // Tell the calendar what date/time to format calendar.setTime(timeNow); // print out most of the known fields System.out.println("ERA: " + calendar.get(Calendar.ERA)); System.out.println("YEAR: " + calendar.get(Calendar.YEAR)); System.out.println("MONTH: " + calendar.get(Calendar.MONTH)); System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR)); System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH)); System.out.println("DATE: " + calendar.get(Calendar.DATE)); System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH)); System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR)); System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK)); System.out.println("DAY_OF_WEEK_IN_MONTH: " + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH)); System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM)); System.out.println("HOUR: " + calendar.get(Calendar.HOUR)); System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY)); System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE)); System.out.println("SECOND: " + calendar.get(Calendar.SECOND)); System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND)); System.out.println("ZONE_OFFSET: " + (calendar.get(Calendar.ZONE_OFFSET) / (60 * 60 * 1000))); System.out.println("DST_OFFSET: " + (calendar.get(Calendar.DST_OFFSET) / (60 * 60 * 1000))); } }