[javscript] petit piège

Fermé
Marden Messages postés 1072 Date d'inscription dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 - 1 août 2003 à 18:04
Marden Messages postés 1072 Date d'inscription dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 - 1 août 2003 à 18:09
Avis aux amateurs !

Avec l'apparition du mois d'août (09), une anomalie est apparue dans la transcription de date. L'occasion de rappeler que la fonction "parseInt" avec un seul argument, interprète une chaîne commencençant par le caractère "0" comme étant de l'octal, d'où une erreur pour ce mois-ci, si l'on ne précise pas la base de conversion !

var nomMois = new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet",
                        "Août","Septembre","Octobre","Novembre","Décembre") ;
function dateDocument() {
  dateDocu = document.lastModified ; 
  cmois = dateDocu.substr(0,2) ; 
  imois = parseInt(cmois,10) ; 
  mois  = nomMois[imois-1] ; 
  jour  = dateDocu.substr(3,2) ; 
  annee = dateDocu.substr(6,4) ; 
  dateDocu = jour + " " + mois + " " + annee ; 
  return dateDocu ;
}

1 réponse

Marden Messages postés 1072 Date d'inscription dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 208
1 août 2003 à 18:09
Javascript a bien 2 "a" et le mois d'août est représenté par "08" !!!
0