Problema risolto...
Mi faceva confusione con la gestione dei mesi, non consideravo il fatto che javascript considera gennaio come mese 0 e non 1 quindi si creava una diversa interpretazione dei mesi .