2012-04-03 137 views
0

我正在實施一個圖形相關的應用程序。如何比較日期和年份?

在應用程序啓動時,我從calende獲取當前的月份,今年,並在屏幕上顯示圖形。像2012年4月和圖

好吧,這很好。

在我的屏幕中,我有兩個按鈕,如預覽,下一個。

當用戶點擊預覽,我想2012年4月變更爲2012年3月,2012纖維蛋白原..........

而當用戶點擊一個按鈕,我想2012年4月改爲五月2012 .....

我將如何做這些類型的同類。

如果有人知道請幫幫我。

在此先感謝

+0

使用dat.set(的Calendar.MONTH,月);並查看此示例[android-calendar-view](http://code.google.com/p/android-calendar-view/source/browse/trunk/src/com/exina/android/calendar/TestActivity.java) – 2012-04-03 05:25:16

回答

2

使用日曆實例來設置時間。當用戶按下一個增量逐月一個並將其設置爲日曆,並從中獲得日期..而與此相反的前面。但使用默認DatePicker是一個更好的選擇..

2

爲此,您可以在日曆實例上使用add(int, int)方法。

mCalendar.add(Calendar.Month, 1) // next month 
mCalendar.add(Calendar.Month, -1) // previous month 
+0

嗨,如果你不介意,請給出一些示例代碼,謝謝你的回覆 – kiran 2012-04-03 05:01:00

+0

,但這個代碼只從當前月份減去並添加1天 – 2012-04-03 05:20:13

+0

請再讀一遍:代碼是添加月份,而不是日期,這是究竟是什麼被問到。無論如何,顯然你可以填寫( - )'1'的任何值。此外,由於底層日曆對象在添加後會發生變化,因此您可以迭代地訪問您喜歡的任何月份......如果您試圖說可以使用相同的方法添加日期,那麼您是正確的,但同樣如此多年等等。 – 2012-04-03 08:21:35

1
Calendar mCalendar = Calendar.getInstance(); 
int cmonth = mCalendar.get(Calendar.MONTH); 
int cyear = mCalendar.get(Calendar.YEAR); 
//when you click next in click event call this below three lines 
mCalendar.add(Calendar.MONTH, 1); // next month 
cmonth = mCalendar.get(Calendar.MONTH); 
cyear = mCalendar.get(Calendar.YEAR); 

//when you click previous in click event call this below tthree lines 
mCalendar.add(Calendar.MONTH, -1); // previous month 
cmonth = mCalendar.get(Calendar.MONTH); 
cyear = mCalendar.get(Calendar.YEAR); 
相關問題