private function createNewDateWithExistingTime(int $year, int $month, int $day): Date
    {
        return new Date($this->originalDate->handle()->setDate($year, $month, $day));
    }
private function createNewDateWithExistingTime(int $year, int $month, int $day): Date
    {
        return new Date($this->originalDate->handle()->setDate($year, $month, $day));
    }
private function createNewDateWithExistingTime ( int $ year , int $ month , int $ day ) : Date { return new Date ( $ this -> originalDate -> handle ( ) -> setDate ( $ year , $ month , $ day ) ) ; }
creates new date instance with changed date but same time

@param   int   $year
@param   int   $month
@param   int   $day
@return  \stubbles\date\Date
creates new date instance with changed date but same time