【发布时间】:2020-02-29 11:52:18
【问题描述】:
我有一种方法可以使用这样的日历返回当前日期:
Calendar calendar = Calendar.getInstance();
dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
month = calendar.get(Calendar.MONTH);
year = calendar.get(Calendar.YEAR);
另一方面,我有一个 DatePickerDialog 我需要更新以前的值。
private void launchDatePicker() {
final Calendar calendar = Calendar.getInstance();
int nuevoDia = calendar.get(Calendar.DAY_OF_MONTH);
int nuevoDiaSemana = calendar.get(Calendar.DAY_OF_WEEK);
int nuevoMes = calendar.get(Calendar.MONTH);
int nuevoAño = calendar.get(Calendar.YEAR);
DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int nuevoAño, int nuevoMes, int nuevoDia) {
//int nuevoDiaSemana = calendar.get(Calendar.DAY_OF_WEEK);
dayOfMonth = nuevoDia;
month = nuevoMes;
year = nuevoAño;
fechaActual(dayOfWeek, dayOfMonth,month);
ajustarFormatoFecha();
readFromDichos();
faseLunar();
}
}
,nuevoDia,nuevoMes,nuevoAño);
datePickerDialog.show();
}
问题是这个 DatePicker 总是从 year = 1900 开始。我怎样才能在当前日期开始呢?
如何使用 DatePickerDialog 获得 DayOfTheWeek?
【问题讨论】:
标签: android datepicker