From 35ad4e529023865c5ef2cef9170096d7c8e913cb Mon Sep 17 00:00:00 2001 From: WenchaoD Date: Thu, 16 Feb 2017 07:59:59 +0800 Subject: [PATCH] Reset hour/minite/second components of bounding dates. --- FSCalendar/FSCalendar.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/FSCalendar/FSCalendar.m b/FSCalendar/FSCalendar.m index 8ec5c25..6b2c181 100644 --- a/FSCalendar/FSCalendar.m +++ b/FSCalendar/FSCalendar.m @@ -1708,7 +1708,9 @@ void FSCalendarRunLoopCallback(CFRunLoopObserverRef observer, CFRunLoopActivity _needsRequestingBoundingDates = NO; self.formatter.dateFormat = @"yyyy-MM-dd"; _minimumDate = [self.dataSourceProxy minimumDateForCalendar:self]?:[self.formatter dateFromString:@"1970-01-01"]; + _minimumDate = [self.gregorian dateBySettingHour:0 minute:0 second:0 ofDate:_minimumDate options:0]; _maximumDate = [self.dataSourceProxy maximumDateForCalendar:self]?:[self.formatter dateFromString:@"2099-12-31"]; + _maximumDate = [self.gregorian dateBySettingHour:0 minute:0 second:0 ofDate:_maximumDate options:0]; NSAssert([self.gregorian compareDate:self.minimumDate toDate:self.maximumDate toUnitGranularity:NSCalendarUnitDay] != NSOrderedDescending, @"The minimum date of calendar should be earlier than the maximum."); [self.calculator reloadSections]; }