我正在使用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(。我不知道这是什么原因。
格式化日期是你需要的。例
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);
}