2010-10-22 5 views
0

je le suivant code javascript:javascript date et l'année

<script type="text/javascript"> 
    $(function() { 
     var currentDateTime = new Date(); 
     var oneYear = new Date(); 
     oneYear.setYear(oneYear.getYear() + 1); 
     alert(currentDateTime + "_" + oneYear); 
    }); 
</script> 

je me attends à l'alerte à la sortie du datetime courant et le datetime d'un an. Cependant, je reçois ce dans l'alerte: "ven 22 octobre 2010 14:17:31 GMT-0400 (heure avancée de l'Est) le 22 octobre _Thu 14:17:31 GMT-0400 (heure avancée de l'Est)"

Clairement, il n'ajoute pas "1" à l'année correctement!

Que se passe-t-il? Comment est-il devenu l'année 0111 ???

+0

connexes (double?): [? * Pourquoi Javascript getYear() retourne 108 *] (http://stackoverflow.com/ questions/98124/why-does-javascript-getyear-return-108) – kennytm

Répondre

1

Au lieu de .getYear() essayer .getFullYear()