【发布时间】:2014-02-28 22:04:15
【问题描述】:
不知道为什么,但我试图设置一个有效的(不是过去的)。这在某些情况下有效,例如设置为 2014 年 4 月 4 日,但是如果我将其设置为 2014 年 2 月 28 日至 2014 年 3 月 2 日,则表示该日期是过去的日期。有人能看出为什么会这样吗?
public class StartDatePicker extends DialogFragment implements
DatePickerDialog.OnDateSetListener {
Calendar c = Calendar.getInstance();
int startYear = c.get(Calendar.YEAR);
int startMonth = c.get(Calendar.MONTH);
int startDay = c.get(Calendar.DAY_OF_MONTH);
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the date picker
DatePickerDialog dialog = new DatePickerDialog(getActivity(), this,
startYear, startMonth, startDay);
return dialog;
}
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// disable past dates
if (year < startYear || monthOfYear < startMonth
|| dayOfMonth < startDay) {
DialogFragment dialogFragment = new StartDatePicker();
dialogFragment.show(getSupportFragmentManager(),
"start_date_picker");
Toast.makeText(getApplicationContext(), "Select Valid Date",
Toast.LENGTH_LONG).show();
} else {
//store date
}}
【问题讨论】:
-
忘了说,我用的是日期选择器
标签: java android date datepicker