public abstract class Calendar
Calendar ����һ�������࣬��Ϊ�ض�˲����һ������ YEAR��MONTH��DAY_OF_MONTH��HOUR �� �����ֶ�֮���ת���ṩ��һЩ��������Ϊ���������ֶ��������������ڵ����ڣ��ṩ��һЩ������˲����������ֵ����ʾ�����Ǿ���Ԫ�����������α�ʱ�� 1970 �� 1 �� 1 �յ� 00:00:00.000������������ƫ������
Calendar �� getInstance ��������һ�� Calendar �����������ֶ����ɵ�ǰ���ں�ʱ���ʼ����
Calendar rightNow = Calendar.getInstance();
�·��ɴ� 0 �� 11 �������ʾ��0 ��һ�¡�1 �Ƕ��µȵȣ���� 11 ��ʮ����
public final void set(int year, int month, int date)
���������ֶ� YEAR��MONTH �� DAY_OF_MONTH ��ֵ���������������ֶ���ǰ��ֵ�������Ҫ�����������ȵ��� clear()��
����
year - �������� YEAR �����ֶε�ֵ��
month - �������� MONTH �����ֶε�ֵ��Month ֵ�ǻ��� 0 �ġ����磬0 ��ʾ January��
date - �������� DAY_OF_MONTH �����ֶε�ֵ��
public int get(int field)
���ظ������ֶε�ֵ���� lenient ģʽ�£����������ֶζ����������� non-lenient ģʽ�£����������ֶζ��Ǿ�����֤�ģ�����κ������ֶ��г�����Χ��ֵ����˷����׳�һ���쳣����������֤����ͨ�� complete() ��������ģ�������������ϵͳ�йء�
����
field - ��������ֶΡ�
���أ�
�������ֶε�ֵ��
�׳���
ArrayIndexOutOfBoundsException - ���ָ���ֶγ�����Χ (field < 0 || field >= FIELD_COUNT)��
package cn.itcast.p3.calendar; import java.util.Calendar; public class CalendarDemo { public static void main(String[] args) { /* * ��ʾ����Calendar Calendar c = Calendar.getInstance(); // System.out.println(c); /* java.util.GregorianCalendar[time=1364193332890,areFieldsSet=true, * areAllFieldsSet=true,lenient=true, * zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000, * dstSavings=0,useDaylight=false,transitions=19,lastRule=null], * firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1, * YEAR=2013,MONTH=2,WEEK_OF_YEAR=13,WEEK_OF_MONTH=5, * DAY_OF_MONTH=25,DAY_OF_YEAR=84,DAY_OF_WEEK=2, * DAY_OF_WEEK_IN_MONTH=4,AM_PM=1,HOUR=2, *HOUR_OF_DAY=14,MINUTE=35, * SECOND=32,MILLISECOND=890,ZONE_OFFSET=28800000,DST_OFFSET=0] */ // show(c); // ���þ���һ������ڡ� // c.set(2012,3, 5); // c.add(Calendar.MONTH, -9); // ��ϰ��ijһ��Ķ����ж����졣 int year = 2013; c.set(year, 2, 1); c.add(Calendar.DAY_OF_MONTH, -1); show(c); } public static void show(Calendar c) { int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH) + 1; int day = c.get(Calendar.DAY_OF_MONTH); int week = c.get(Calendar.DAY_OF_WEEK); String str_week = getWeek(week); System.out.println(year + "��" + month + "��" + day + "������" + str_week); } private static String getWeek(int num) { String[] weeks = { "", "��", "һ", "��", "��", "��", "��", "��" }; return weeks[num]; } }