当前位置: 首页 > 知识库问答 >
问题:

如何从日历视图中获取一周中的某一天

松雅昶
2023-03-14

我的布局中有一个日历视图,我已经在其中添加了日期更改侦听器:

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() + "");
    }
});

我可以访问所选日期的年、月、日。但是我怎么知道一周中的哪一天呢?我想要在日历视图中选择的任何日期的信息。

我把view.getDate()放在日志中,只知道它在我选择的每个日期上给我相同的输出(今天日期的值)。我错过了什么?

更新:

calendar.set(year, month, dayOfMonth);

正确设置日历值,同时:

calendar.setTimeInMillis(view.getDate()); 

没有。不知道原因。


共有3个答案

尉迟招
2023-03-14

这应该不难,例如这是否回答了你的问题?Android:如何在用户的语言中获取本周的当前日期(星期一等...)?

左凯定
2023-03-14

使用Android日历类。

Calendar selected = Calendar.getInstance();
selected.setTimeInMillis(view.getDate());
int dayOfWeek = selected.get(Calendar.DAY_OF_WEEK);

switch (dayOfWeek ) {
    case Calendar.SUNDAY:
        // ...

    case Calendar.MONDAY:
        // etc ...
}
黄弘盛
2023-03-14

例如:

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);
     }
});
 类似资料:
  • 我在我的项目中实现了一个calendarview,我可以获取月份、月份和年份,但我找不到任何方法来获取星期几,我的代码是这样的: 当我在日历中选择一天时,我需要得到一周的时间,我试图得到答案,但我找不到。 对不起我的英语。

  • 我正在尝试为我们的财务部门生成一些代码,他们需要一个字段,该字段将为他们提供一年中的当前一周,但以星期天为基础,这是一周的第一天。例如01-25-16(MM dd yyyy)将是第4周。然而,当我尝试使用和

  • 我需要一个Android日历视图像附上的照片。我已经尝试使用这个库https://github.com/alamkanak/android-week-view作为日历视图。这是一个固定的静态事件在日历添加仅。无法在此库日历视图中添加动态事件。有没有人可以推荐任何一个自定义库在Android。 日历视图库代码示例Android-Week-View: 我在这个图书馆所尝试的: 注: 我需要在此日历视图

  • 我用的是完整的日历。这里我的问题是在点击prev按钮或next按钮点击功能时,如何在月视图、周视图或日视图中找到fullcalendar is的格式。这里正在为next和prev按钮调用自定义代码。因为我想用它激发一些自定义数据。基于fullcalendar视图。 在这里我想找到完整日历的视图,以月、周或日为单位 在这里我想找到完整日历的视图,以月、周或日为单位

  • 问题内容: 假设我有2011年1月3日,我想在一周的第一天,也就是星期天,那是2011年1月2日,我该怎么做? 原因是我有此查询: 是的,我意识到起源拼写错误,但是在此之前我就在这里,因此由于太多内部应用程序引用了它,因此我无法对其进行更正。 因此,我按周分组,但我希望以此填充我的图表,所以我不能让所有的周初看起来都像不同的日期。我该如何解决? 问题答案: 如果您需要处理从星期一开始的几周,也可以

  • 问题内容: 我需要最快的方式来获得一周的第一天。例如:今天是11月11日,是星期四;我想要本周的第一天(即11月8日)和一个星期一。我需要用于MongoDB地图功能的最快方法,有什么想法吗? 问题答案: 使用Date对象的方法,您可以知道星期几(0 =星期日,1 =星期一,等等)。 然后,您可以减去该天数加一,例如: