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

问题描述 投票:-1回答:2

我希望使用水平日历(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);
        }
    });
java android android-library
2个回答
2
投票

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

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

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


2
投票

请使用dd/MM/yyyydd/mm/yyyy格式。让我知道它是否适合您。

© www.soinside.com 2019 - 2024. All rights reserved.