Android中提供了DatePicker和CalendarView两种控件,用于让用户选择日期或日期范围。下面介绍如何使用这两种控件。
一、使用DatePicker控件
// 获取控件
DatePicker datePicker = findViewById(R.id.datePicker);
// 设置监听事件
datePicker.init(year, month, dayOfMonth, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// 显示选中的日期
String date = year + "-" + (monthOfYear + 1) + "-" + dayOfMonth;
Log.d(TAG, "onDateChanged: " + date);
}
});
// 显示当前日期
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
datePicker.init(year, month, dayOfMonth, null);
二、使用CalendarView控件
// 获取控件
CalendarView calendarView = findViewById(R.id.calendarView);
// 设置监听事件
calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) {
// 显示选中的日期
String date = year + "-" + (month + 1) + "-" + dayOfMonth;
Log.d(TAG, "onSelectedDayChange: " + date);