【发布时间】:2016-10-01 05:06:54
【问题描述】:
在我的 Android 项目中,我有一个 DatePicker,它直接从 1900 年开始。
这里是源代码:-
private void selectDate()
{
dpd = new DatePickerDialog(getActivity(),
new DatePickerDialog.OnDateSetListener()
{
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
c.set(year, monthOfYear, dayOfMonth);
selDate=year+"/"+monthOfYear+"/"+dayOfMonth;
Toast.makeText(getActivity(), dayOfMonth + "-" + (monthOfYear + 1) + "-" + year, Toast.LENGTH_LONG).show();
}
}, mYear, mMonth, mDay);
dpd.show();
}
这是相同的屏幕截图:-
如您所见,日历从 1900 年开始,但我希望它从当前日期开始
另外,你可以看到左上角写着“2”,点击“2”我可以将年份更改为任何我想要的;但是我不想在我的日期选择器中出现“2”符号/我应该如何将名称“2”更改为“更改年份”文本?
应该怎么做?我需要在哪里进行必要的更改?
提前致谢。
我已按如下方式编辑了我的代码,现在我得到了当前日期,即 2016 年 10 月
private void selectDate()
{
dpd = new DatePickerDialog(getActivity(),
new DatePickerDialog.OnDateSetListener()
{
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, monthOfYear);
c.set(Calendar.DAY_OF_MONTH, dayOfMonth);
selDate=year+"/"+monthOfYear+"/"+dayOfMonth;
Toast.makeText(getActivity(), dayOfMonth + "-" + (monthOfYear + 1) + "-" + year, Toast.LENGTH_LONG).show();
}
}, mYear, mMonth, mDay);
dpd.getDatePicker().setMinDate(System.currentTimeMillis());
dpd.show();
}
这是更新后的截图:
【问题讨论】:
标签: android android-studio datepicker