Calendar.MONTH
Calendar now=Calendar.getInstance();
System.out.print(now.get(Calendar.MONTH));
得到的月份少1,其他年,日,甚至是秒,都是正常的
它返回的是常量值,從0到11
最好是用常量值,Calendar.JANUARY,Calendar.FEBUARY,Calendar.MARCH......
API文檔中,MONTH字段的詳細信息.MONTH
public static final int MONTH指示月份的 get 和 set 的字段數字。這是一個特定於日歷的值。一年中的第一個月是 JANUARY,它為 0;最后一個月取決於一年中的月份數。
MonthCalendar是VS.NET里面的一個月歷控件,雖然現在有很多別人寫的月歷控件,但這個控件對付不少應用還是足夠了。由於最近一直在寫記帳軟件,其中就得用它選日期,所以對它大致了解了一些。
在這個控件中點每個元素(日期、標題、星期、鏈接等等)都會觸發一個點擊事件,而.NET中並沒有給每種點擊都安排一個事件(只有一個DateSelected事件),因此需要用戶自己過濾。
可以用這樣編寫這個事件處理函數(這個函數只處理選中日期的情況):


















MonthCalendar.HitArea枚舉類型還有很多別的值,對應月歷中點的類型,這個參看MSDN。
java中calendar的用法


// 將 Date 對象反應到一個 Calendar 對象中, // 先獲得一個實例,然后設置 Date 對象
calendar.setTime(date);
月份的起始值為0而不是1,所以要設置八月時,我們用7而不是8。
calendar.set(Calendar.
計算2000-01-01是星期幾
calendar.get(calendar.DAY_OF_WEEK )