This has been discussed before. A quick google search “athletes donating blood” will give you more than enough info. My short answer would be think of the opposite of blood doping. I would also say about 8 weeks until you are back to normal and then you still may not be where you could have if you had not donated, reason being your training has suffered.