我有我的布局一个CalendarView
得到一周的一天,我已经添加了日期更改侦听到它:如何从CalendarView
calendarView = (CalendarView)findViewById(R.id.calendarView);
calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
Log.i("View.getDate", view.getDate() + "");
}
});
我可以访问选定的日期的年,月,一天的最月。但是,我如何获得一周中的哪一天?我想要在CalendarView
中选择的任何日期的信息。
我把view.getDate()
放在日志里,只知道它给了我在我选择的每个日期都有相同的输出(今天日期的值)。我错过了什么?
UPDATE:
calendar.set(year, month, dayOfMonth);
正确正确设置日历值,而以下几点:
calendar.setTimeInMillis(view.getDate());
没有。不知道原因。
这就是问题所在。 'view.getDate'返回给我同样的结果 - 无论我选择哪个日期。 –
Thankyou。我不知道为什么'view.getDate'返回相同的值。有什么想法吗? 'calendar.set(year,month,dayOfMonth)'正确设置日历值。 –