我正在使用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 )。我不知道这个原因。
答案 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);
}