it took me about 3 weeks to get a joining date.
as for the resignation, i didn't send mine in until about 2 weeks before my join date and explained to them in an email it would take a bit to receive it. basically i didn't want to get fired from my job months in advance and be homeless