blog sur le développement web, jquery,css3, Magento, Symphony, php et bien d'autres choses

Pour ceux qui manipule les dates en javascript, vous avez peut être rencontré le cas suivant. Vous avez une date au format suivant : mm/dd/yy soit par exemple: 1/6/11 pour 6 janvier 2011. hors si vous faites:

var date = new Date('1/6/11');
alert(date);

On obtient 6 janvier 1911, et c’est normal, c’est un standard javascript des lors qu’une année est sur deux chiffres, elle est interprétée comme 19xx. pour éviter cela il faut donc passer a un format mm/dd/yyyy;

Pour cela on procède comme suit:

                    function formatDate(dateToFormat)
                    {
                         var day = dateToFormat.getDate();
                         var month = dateToFormat.getMonth()+1;
                         var year = (2000+dateToFormat.getYear());

                         Ndate = new Date(month+\'/\'+day+\'/\'+year);
                          return Ndate;
                 }

Ainsi on obtient Ndate au format mm/dd/yyyy ce qui donnera 1/6/2011

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s