2012-04-03 172 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);