установить день недели, когда дата выбирается из даты выбора времени Android

1

Кто-нибудь знает, как установить день недели, когда дата выбрана из даты выбора времени?

В настоящее время у меня есть следующее, чтобы установить дату, но я также требую день, например, Mon, Вт:

private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {

        public void onDateSet(DatePicker view, int year, int monthOfYear,
                int dayOfMonth) {
            mYear = year;
            mMonth = monthOfYear;
            mDay = dayOfMonth;
            // calendar.set(mYear, mMonth, mDay);

        }
    };

private void setDateInEditText() {

    StringBuilder dateTime = new StringBuilder (mDay)
            .append("-").append(mMonth + 1).append("-").append(mYear)
            .append(" ").append(pad(mHour)).append(":")
            .append(pad(mMinute));

    datatableEditText.setText("");
    datatableEditText.setText(dateTime);

}

Я не хочу устанавливать текущий день, когда хочу установить день выбранной даты.

Спасибо заранее.

Теги:
datepicker
datetimepicker
android-datepicker

3 ответа

2
Лучший ответ

Оформить этот ответ на SO qaru.site/questions/106050/...

SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
Date d = new Date(mYear, mMonth, mDay);
String dayOfTheWeek = sdf.format(d);
  • 0
    Здравствуй. Я попробовал это. это дает мне сегодняшний день. а не выбранная дата
  • 0
    Может быть, вы не заметили, как создается дата. Используйте выбранный год, месяц и день для создания объекта Date . Смотрите мой фрагмент кода.
0

Вы можете получить день недели из объекта Calendar. Например:

Calendar mycal = Calendar.getInstance();
mycal.set(mYear, mMonth, mDay);
int dayOfWeek = mycal.get(Calendar.DAY_OF_WEEK);
String dayString;
switch(dayOfWeek) {
case Calendar.SUNDAY:
    dayString = "Sunday";
    break;
...
}
datatableEditText.setText(dayString);
0

вот простой код. вы можете изменить код так, как хотите получить правильный вывод

  Calendar cal = new GregorianCalendar(2012, Calendar.JUNE, 26);
  int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);

День недели - целое значение, где 1 - воскресенье, 2 - понедельник,... и 7 - суббота

Ещё вопросы

Сообщество Overcoder
Наверх
Меню