【发布时间】:2020-04-22 18:50:05
【问题描述】:
我正在测试一个示例应用程序,我试图在其中显示特定日期的时间和日期。目前,即使事件是一天,它也只是绘制到整个月。假设如果该事件是在 1 月 5 日上午 9:30 到上午 10:30,它将显示整个月,而不仅仅是 1 月 5 日。想要实现这样的目标:
目前我的应用程序会在整个月内显示它,即使它是 1 月 1 日或 1 月 8 日的事件(例如,这是一个屏幕截图,它错误地显示在 1 月 15 日那一周,即使这 2 个事件属于 2 个不同的日期):
我正在测试的代码在这里:https://github.com/raghunandankavi2010/SamplesAndroid/tree/master/CalendarTest
我在 calendar.xml 类中添加的唯一区别是:app:mcv_showOtherDates="all" 在<com.prolificinteractive.materialcalendarview.MaterialCalendarView 下显示每周视图。
此外,在 calendarFragment.java 类中有一个名为 makeJsonObjectRequest 的函数,其中解析了 StartDate,我尝试解析 startTime StartTime 和 EndTime 以及 EndDate 以将事件分别映射到日期,但这并没有做太多。
String EndDate = jsonObject.getString("EndTime");
Date date = simpleDateFormat.parse(EndDate);
String title = jsonObject.getString("Title");
Log.d("EndDate ",""+date);
CalendarDay day = CalendarDay.from(date);
Event event = new Event(date,title);
cal = Calendar.getInstance();
cal.setTime(date);
int month = cal.get(Calendar.DAY_OF_THE_MONTH);
知道如何解决这个问题并更新代码,这样我就可以在特定时间范围内显示该月的某一天的事件(如上面的 Outlook 屏幕截图(第一个屏幕截图)所示),而不是整个月? (另外,json 类我 testjson.json 并包含在项目资产文件夹中)
谢谢!
【问题讨论】:
标签: java android material-design android-calendar android-json