在MonthCalendar控件中選中日期


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事件),因此需要用戶自己過濾。         

可以用這樣編寫這個事件處理函數(這個函數只處理選中日期的情況):

1         private void monthCalendar1_DateSelected(object sender, System.Windows.Forms.DateRangeEventArgs e)  
2          {          
3            //將用戶在MonthCalendar上點擊的坐標轉換程用戶區坐標,並根據坐標獲得點擊類型  
4            string s=System.Convert.ToString(monthCalendar1.HitTest(this.PointToClient  
5  
6(MonthCalendar.MousePosition)).HitArea);  
7            //如果用戶點中了日期則設置並退出  
8            if(s.Equals("Date"))  
9            {
10                //以下記錄選中的日期的各個值
11                _year=System.Convert.ToString(e.Start.Year);
12                _month=System.Convert.ToString(e.Start.Month);
13                _day=System.Convert.ToString(e.Start.Day);
14                _dateSelected=true;
15                //如果選中日期就自動關閉窗體
16                this.Close();
17            }
18        }

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

 

 

java中calendar的用法

  (2012-02-14 10:40:56)
標簽: 

對象

 

代碼

 

設置

 

實例

 

獲取

 

it

分類: Computer

// 將 Date 對象反應到一個 Calendar 對象中, // 先獲得一個實例,然后設置 Date 對象

calendar.setTime(date);

月份的起始值為0而不是1,所以要設置八月時,我們用7而不是8。
calendar.set(Calendar.

計算2000-01-01是星期幾

calendar.get(calendar.DAY_OF_WEEK )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM