Получение даты в формате дд / мм / гггг с использованием календаря библиотеки «Горизонтальный календарь» (Mulham-Raee / Horizontal-Calendar) - PullRequest
0 голосов
/ 18 октября 2019

Я хочу получить дату в формате дд / мм / гггг, используя Горизонтальный календарь (библиотека Малхэма-Раи). Я получаю Corrent день и год, но я не могу понять, чтобы получить правильный месяц. Мой код:

    //define your start and end dates to set the range of the calendar:

    /* starts before 1 month from now */
    Calendar startDate = Calendar.getInstance();
    startDate.add(Calendar.MONTH, -1);

     final HorizontalCalendar horizontalCalendar;
    /* ends after 1 month from now */
    Calendar endDate = Calendar.getInstance();
    endDate.add(Calendar.MONTH, 1);

    //Then setup HorizontalCalendar in your Activity through its Builder:

     horizontalCalendar = new HorizontalCalendar.Builder(this, R.id.calendarView)
            .range(startDate, endDate)
            .datesNumberOnScreen(5)
            .build();



    horizontalCalendar.setCalendarListener(new HorizontalCalendarListener() {
        @Override
        public void onDateSelected(Calendar date, int position) {
            //do something

            Calendar cal = horizontalCalendar.getDateAt(position);

          cal.add(Calendar.DATE,1);
          SimpleDateFormat format1 = new SimpleDateFormat("dd/mm/yyyy");

          String formatted = format1.format(cal.getTime());
          Log.d("Selected Date", formatted);
        }
    });

Ответы [ 2 ]

2 голосов
/ 18 октября 2019

используйте этот формат dd/MM/yyyy intead of dd/mm/yyyy. Дайте мне знать, работает ли он для вас.

2 голосов
/ 18 октября 2019

Вы использовали маленькую букву 'мм для анализа месяца. Пожалуйста, используйте заглавные 'MM'

new SimpleDateFormat("dd/MM/yyyy");

Подробнее о шаблоне синтаксического анализа можно узнать здесь

...