我的布局中有一个 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()
放入日志中,只是为了知道它在我选择的每个日期上都会提供相同的输出(今天日期的值)。我错过了什么?
更新:
calendar.set(year, month, dayOfMonth);
正确设置日历值,同时:
calendar.setTimeInMillis(view.getDate());
没有。不知道原因。
最佳答案
例如:
calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, dayOfMonth);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
}
});
关于android - 如何从 CalendarView 获取星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35842515/