我使用prolificinteractive-materialcalendar,但它不正确

时间:2017-07-24 03:01:49

标签: android mobile calendar

我正在使用prolificinteractive-materialcalendar,我使OnSelectedListener遵循指示。

我想提取用户选择的所选日期和月份,但它无法正常工作。

如果我选择7月12日的日期,

 calendarView.setOnDateChangedListener(new OnDateSelectedListener() {
            @Override
            public void onDateSelected(@NonNull MaterialCalendarView widget, @NonNull CalendarDay date, boolean selected) {

                Log.d("Test", "test1 " + date.getDate());
                Log.d("Test", "test2 " + date.getMonth());}

它会像这样打印:

test 1 Wed Jul 12 00:00:00 GMT+09:00 2017
test 2 6

也就是说,月份不正确( 6 而不是预期 7 )。我不知道这个原因。

1 个答案:

答案 0 :(得分:0)

格式化日期是您所需要的。例如

calendarView.setOnDateChangedListener(new OnDateSelectedListener() {
        @Override
        public void onDateSelected(@NonNull MaterialCalendarView widget, @NonNull CalendarDay date, boolean selected) {

       DateFormat df1 = new SimpleDateFormat("yyyy/MM/dd");
       String dateString = df1.format(date);



          }