[javscript] petit piège

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

  1. Javascript a bien 2 "a" et le mois d'août est représenté par "08" !!!
    0