Я хочу настроить этот формат отображения дня, даты и месяца в формате EEEE d, MMMM.
Заранее спасибо.
Я хочу настроить этот формат отображения дня, даты и месяца в формате EEEE d, MMMM.
Заранее спасибо.
Это вполне логично. Вы можете попробовать это
public static class EndDatePickerFragment extends DialogFragment
implements DatePickerDialog.OnDateSetListener {
public AdvancedSearchFragment instant;
public int dd = 0, mm, yyyy;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
if (dd == 0) {
final Calendar c = Calendar.getInstance();
yyyy = c.get(Calendar.YEAR);
mm = c.get(Calendar.MONTH);
dd = c.get(Calendar.DAY_OF_MONTH);
}
DatePickerDialog dpd = new DatePickerDialog(getActivity(), this, yyyy, mm, dd);
// Added all possible null conditions
((TextView)((LinearLayout)((LinearLayout)((LinearLayout)((DatePicker)dpd.getDatePicker()).getChildAt(0)).getChildAt(0)).getChildAt(0)).getChildAt(1)).setText("My Date");
return dpd;
}
public void onDateSet(DatePicker view, int year, int month, int day) {
// Do something with the date chosen by the user
instant.doSetEndTime(year, month + 1, day);
}
}
В этой строке ниже будет установлено значение пятницы, 13 октября.
((TextView)((LinearLayout)((LinearLayout)((LinearLayout)((DatePicker)dpd.getDatePicker()).getChildAt(0)).getChildAt(0)).getChildAt(0)).getChildAt(1)).setText("My Date");
Если вы хотите изменить формат 2017 года, используйте ниже
((TextView)((LinearLayout)((LinearLayout)((LinearLayout)((DatePicker)dpd.getDatePicker()).getChildAt(0)).getChildAt(0)).getChildAt(0)).getChildAt(0)).setText("My Year");
Таким образом, вместо My Date вы можете использовать формат даты и установить дату по своему усмотрению.
Я надеюсь, это поможет!