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));
}
};
總結
以上是生活随笔為你收集整理的java date 最小值_java – Datepicker和timepicker – 设置最大值和最小值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java普通类获取session_spr
- 下一篇: idea导包都报错_IDEA+Sprin