Can we reschedule a intermediate catch timer event

Can we reschedule a intermediate catch timer event .
Or can we execute a timer event at our will using code ?

You can query for the associated timer job (through the ManagementService) and update the time it will fire using the method #rescheduleTimerJob.