xiaojianglaile / Calendar

Android日历 仿小米 华为 滴答清单 365日历(农历),周视图 月视图 平滑滚动 节假日 五六行周切换 week or month calendar
1.3k stars 254 forks source link

月份切换太快的话,上推到周视图就会错位,本来该是第一周,显示的变成第二周。 #12

Open wanglu123run opened 7 years ago

wanglu123run commented 7 years ago

月份切换太快的话,上推到周视图就会错位,本来该是第一周,显示的变成第二周。只有在周视图上选择一个日期,再切换就没问题。

xiaojianglaile commented 7 years ago

修改CalendarUtils public static int getWeeksAgo(int lastYear, int lastMonth, int lastDay, int year, int month, int day) { Calendar start = Calendar.getInstance(); Calendar end = Calendar.getInstance(); start.set(lastYear, lastMonth, lastDay); end.set(year, month, day); int week = start.get(Calendar.DAY_OF_WEEK); start.add(Calendar.DATE, -week); week = end.get(Calendar.DAY_OF_WEEK); end.add(Calendar.DATE, 7 -week); float v = (end.getTimeInMillis() - start.getTimeInMillis()) / (3600 1000 24 7 1.0f); return (int) (v - 1); }