ah non credo che puoi usare così il setDate...

Ma il calcolo di d è giusto?