2012-06-26 2 views
1

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

Я в настоящее время имею следующий установить дату, но я также требую день, например пн, вт:

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); 

} 

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

Большое спасибо заранее.

+0

Возможный дубликат [Android: как получить текущий день недели (понедельник, и т.д. ...) на языке пользователя] (http://stackoverflow.com/questions/7651221/android-how-to-get-the-current-day-of-the-week-monday-etc-in-the-users-l) – bummi

ответ

2

Checkout этот ответ на SO https://stackoverflow.com/a/7651306/1321873

SimpleDateFormat sdf = new SimpleDateFormat("EEEE"); 
Date d = new Date(mYear, mMonth, mDay); 
String dayOfTheWeek = sdf.format(d); 
+0

привет. Я пробовал это. он дает мне сегодня день. а не выбранная дата –

+0

Возможно, вы не заметили, как создается дата. Используйте выбранный год, месяц и день, чтобы создать объект 'Date'. См. Фрагмент кода. – user1417430

0

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

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

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

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);