我想在caleder.present上设置自定义日期我显示当前日期,现在我想显示现有的date.how在日历上设置自定义日期?
我正在使用以下代码。
DatePickerDialog dpd = new DatePickerDialog(getActivity(),
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, monthOfYear);
c.set(Calendar.DAY_OF_MONTH, dayOfMonth);
}
}, year, month, year);
dpd.getDatePicker().setMinDate(System.currentTimeMillis());
dpd.show();
答案 0 :(得分:0)
更改构造函数,这一行:
}, year, month, year);
我不知道为什么你有两年,但第二年是实际dayOfMonth
查看文档:
DatePickerDialog(Context context,DatePickerDialog.OnDateSetListener listener,int year,int month,int dayOfMonth)
如果您想更改日期选择器的默认日期,请更改此3个变量,年,月和dayOfMonth以设置特定日期。
答案 1 :(得分:0)
使用更新方法
Calendar now = Calendar.getInstance();
now.add(Calendar.DATE, -1);
int year = now.get(Calendar.YEAR);
int month = now.get(Calendar.MONTH); // it's zero based
int day = now.get(Calendar.DAY_OF_MONTH);
DatePicker datePicker.updateDate(year, month, day);
检查android here
的官方文档