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