-
1、在頁面中定義DatePicker
<DatePicker android:id="@+id/dp_38_02_dateSelect" android:layout_width="match_parent" android:layout_height="match_parent" android:calendarTextColor="#000000" />
-
2、代碼中設置監聽
首先獲得日歷類,然后拿到年月日,然后使用DatePicker的init方法,傳入年、月、日,最后傳入一個OnDateChangedListener監聽。
還有需要注意的是OnDateChangedListener監聽方法傳入的monthOfYear比實際月份小1
/*使用日歷類獲得年月日,*/
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
final int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
/*DatePicker的init方法,傳入年月日,和一個監聽*/
dp_38_02_dateSelect.init(year, month, day, new DatePicker.OnDateChangedListener() {
/*當選擇日期改變的時候被調用*/
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
/*
* view:日期View
* year:年
* monthOfYear:月,需要加1,如果你界面選擇4月,那么這里的月份就是3,
* dayOfMonth:日
* */
/*如果是12月,那么數值就是11,所以給它賦值12*/
if (monthOfYear == 11) {
monthOfYear = 12;
} else {
/*只要不是選擇12月,就加一*/
monthOfYear += 1;
}
System.out.println(year + "-" + monthOfYear + "-" + dayOfMonth);
}
});
然后嘗試選擇日期控制台就會打印出來年-月-日
