Serbia's president Aleksandar Vucic said on Saturday he will resign within weeks and announced early presidential and parliamentary elections.