public function addExDate($date)
{
try {
$this->exdates[] = RRule::parseDate($date);
sort($this->exdates);
} catch (\Exception $e) {
throw new \InvalidArgumentException('Failed to parse EXDATE - it must be a valid date, timestamp or \\DateTime object');
}
$this->clearCache();
return $this;
}