使用 Horizo​​ntal-Calendar 库 (Mulham-Raee/Horizontal-Calendar) 日历以 dd/mm/yyyy 格式获取日期

Gettting date in dd/mm/yyyy format using Horizontal-Calendar library (Mulham-Raee/Horizontal-Calendar) calendar

我希望使用水平日历(Mulham-Raee 库)以 dd/mm/yyyy 格式获取日期。我得到正确的日期和年份,但我无法弄清楚正确的月份。我的代码是:

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

您在解析月份时使用了小写字母'mm。请使用大写 'MM'

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

您可以找到更多关于解析模式的信息here

使用这种格式 dd/MM/yyyy 而不是 dd/mm/yyyy。让我知道它是否适合你。