calendar.setOnDateChangeListener(new CalendarView.OnDateChangeListener()
{
@Override
public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
if (isStartSelection) {
String firstdate=String.valueOf(dayOfMonth);
String dayofstartweek=(String)android.text.format.DateFormat.format("EEE",Calendar.DAY_OF_WEEK);
String firstmonth=(String)android.text.format.DateFormat.format("MMM",month);
tvSelectedFirstDate.setText(firstdate);
tvSelectedFirstMonth.setText(firstmonth);
tvSelectedFirstDay.setText(dayofstartweek);
} else {
String enddate=String.valueOf(dayOfMonth);
String dayofendweek=(String)android.text.format.DateFormat.format("EEE",Calendar.DAY_OF_WEEK);
String endmonth=(String)android.text.format.DateFormat.format("MMM",month);
tvSelectedEndDate.setText(enddate);
tvSelectedEndDay.setText(dayofendweek);
tvSelectedEndMonth.setText(endmonth);
}
}
});
Здесь я получаю правильную дату, но день не меняется и месяц показывает, как Ян (за каждый месяц он показывает, как Ян)Хочет показать день и месяц в соответствии с выбранной датой
Второй аргумент в методе 'format()' должен быть объектом «Календарь», «Date» или «long», представляющим текущее время в миллисекундах. Вы передаете константу класса «Календарь», что не имеет смысла. –