java date 最小值_java – Datepicker和timepicker – 设置最大值和最小值

我想做一个类似提醒应用程序的东西.我想允许用户选择现在不是的日期和时间(至少从现在起5分钟),我还想禁止用户选择距离太远的日期 – 例如30天.我创建了datePicker和timePicker,使它们在按钮点击时弹出,但找不到设置最小值和最大值的方法.

public void showDateDialog() {

btnDate = (Button) findViewById(R.id.buttonDate);

btnDate.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

showDialog(DATE_DIALOG_ID);

}

});

}

public void showTimeDialog() {

btnTime = (Button) findViewById(R.id.buttonTime);

btnTime.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

showDialog(TIME_DIALOG_ID);

}

});

}

@Override

protected Dialog onCreateDialog(int id) {

switch (id) {

case DATE_DIALOG_ID:

// create a new DatePickerDialog with values you want to show

return new DatePickerDialog(this, datePickerListener, yearSet, monthSet, daySet);

// create a new TimePickerDialog with values you want to show

case TIME_DIALOG_ID:

return new TimePickerDialog(this, timePickerListener, hourSet, minuteSet, false);

}

return null;

}

private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() {

@Override

public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

yearSet = year;

monthSet = monthOfYear + 1;

daySet = dayOfMonth;

btnDate.setText(new SimpleDateFormat("DD").format(daySet) + "-" + new SimpleDateFormat("MMM").format(monthSet) + "-" + yearSet);

}

};

private TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() {

@Override

public void onTimeSet(TimePicker view, int hour, int minute) {

hourSet = hour;

minuteSet = minute;

btnTime.setText(hourSet + ":" + new SimpleDateFormat("MM").format(hourSet));

}

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值