2017-07-24 2 views
1

Ich benutze prolificinteractive-materialcalendar und ich machte OnSelectedListener Richtungen folgen.Ich benutze prolificinteractive-materialcalendar, aber es ist nicht Arbeit richtig

Ich möchte ausgewählten Tag und Monat von Benutzern ausgewählt, aber es funktioniert nicht richtig.

Wenn ich das Datum 12. Juli wählen,

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

es wie folgt gedruckt werden:

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

, dass der Monat in falsch ist, (es ist statt der erwarteten). Ich kenne keinen Grund dafür.

Antwort

0

Formatierung Datum ist, was Sie need.Example

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



      } 
+0

ich verwenden möchte "yyyy-MM-dd" zu formatieren, und ich werde es aufgeteilt werden. Ich muss zu Monat und Tag Typ 'Int' haben. weil ich es auf Berechnung verwenden werde. aber einen Monat immer wieder angehängt ... Ich weiß nicht, warum es so funktioniert. –

+0

date.getYear() + "-" + date.getMonth() + 1 + "-" + date.getDay() Hier ist eine andere Möglichkeit, es zu verwenden. Du musst Plus 1 zu Monat richtig bekommen. Es beginnt mit 0. Januar = 0 – FnR

+0

Vielen Dank für Ihren Kommentar. Mir wurde klar, warum er es getan hat, durch deine Antwort. Es ist eine große Hilfe für mich. –

Verwandte Themen