Кто-нибудь знает, как установить день недели, когда дата выбрана из даты выбора времени?
В настоящее время у меня есть следующее, чтобы установить дату, но я также требую день, например, 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);
}
Я не хочу устанавливать текущий день, когда хочу установить день выбранной даты.
Спасибо заранее.
Оформить этот ответ на SO qaru.site/questions/106050/...
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
Date d = new Date(mYear, mMonth, mDay);
String dayOfTheWeek = sdf.format(d);
Date
. Смотрите мой фрагмент кода.
Вы можете получить день недели из объекта 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);
вот простой код. вы можете изменить код так, как хотите получить правильный вывод
Calendar cal = new GregorianCalendar(2012, Calendar.JUNE, 26);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
День недели - целое значение, где 1 - воскресенье, 2 - понедельник,... и 7 - суббота