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