android - 如何从 CalendarView 获取星期几

标签 android 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() 放入日志中,只是为了知道它在我选择的每个日期上都会提供相同的输出(今天日期的值)。我错过了什么?

更新:

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/

相关文章:

java - 使用 OutOfMemoryException 调用订阅者 onError() 时出现 IllegalStateException

java - Android : java. lang.NullPointerException: CameraUpdateFactory 未初始化

java - 从 ListView 和数据库以及 onitemlongclick 监听器中删除值

android - 无法将 Android CalendarView 更改为另一个月份(Samsung S Duos - Android 4.2.2)

Android - 扩展 CalendarView

Android 日历 View 日期颜色

android - fatal error 初始化 'com.android.tools.idea.AndroidInitialConfigurator'

java - 当我尝试比较数据库中的值和编辑文本输入时,出现 NullPointerException

Android CalendarView 检测月份变化

android - CalendarView 无法将日期设置为当天?