日期选择

日期选择
Calendar cal = Calendar.getInstance();
final int mYear = cal.get(Calendar.YEAR); //获取年月日时分秒
final int mMonth = cal.get(Calendar.MONTH); //获取到的月份是从0开始计数
final int mDay = cal.get(Calendar.DAY_OF_MONTH);
DatePickerDialog.OnDateSetListener listener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker arg0, int year, int month, int day) {
//将选择的日期显示到TextView中,因为之前获取month直接使用,所以不需要+1,这个地方需要显示,所以+1
if (year >= mYear && month >= mMonth && day >= mDay) {
tv_next_maintenance_time.setText(year + “-” + (++month) + “-” + day);
} else {
Toast.makeText(MaintenanceActivity.this, “请选择正确的时间”, Toast.LENGTH_LONG).show();
}
}
};
//后边三个参数为显示dialog时默认的日期,月份从0开始,0-11对应1-12个月
DatePickerDialog dialog = new DatePickerDialog(MaintenanceActivity.this, 0, listener, mYear, mMonth, mDay);
dialog.show();