From 87de870e5f3e3102542c9a31a70425afcb873fd4 Mon Sep 17 00:00:00 2001 From: L A z y Date: Wed, 9 Jun 2021 21:25:08 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=97=A5=E6=9C=9F=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E6=AF=94=E8=BE=83=E6=97=B6=E5=A4=A7=E5=B0=8F=E4=B8=8D=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 例如:设置禁用的开始时间为2021.2.1,此时在MonthView#setDateList(List,int)中对CalendarUtil.dateToMillis(mAttrsBean.getDisableStartDate()) > CalendarUtil.dateToMillis(date.getSolar())的比较将出现问题,日历中2021.1.29 ~ 2021.1.31的日期都可用。发现是由于CalendarUtil.dateToMillis(int[])中调用Calendar.set(int,int,int)时,month的值不正确引起的。 --- .../main/java/com/othershe/calendarview/utils/CalendarUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendarview/src/main/java/com/othershe/calendarview/utils/CalendarUtil.java b/calendarview/src/main/java/com/othershe/calendarview/utils/CalendarUtil.java index d717aa9..fc24bcb 100644 --- a/calendarview/src/main/java/com/othershe/calendarview/utils/CalendarUtil.java +++ b/calendarview/src/main/java/com/othershe/calendarview/utils/CalendarUtil.java @@ -162,7 +162,7 @@ public static int[] strToArray(String str) { public static long dateToMillis(int[] date) { int day = date.length == 2 ? 1 : date[2]; Calendar calendar = Calendar.getInstance(); - calendar.set(date[0], date[1], day); + calendar.set(date[0], date[1]-1, day); return calendar.getTimeInMillis(); }