Vraag & Antwoord

Webprogrammeren & scripting

[JavaScipt] maand omzetten van getal naar letters

Anoniem
2morrow
4 antwoorden
  • Ik heb het volgende probleem: ik wil de datum op een site in de vorm van dag - maand - jaar, waarbij de maand in letters is –> dus "mei" ipv 5. Met de volgende code lukt het wel, maar met een getal voor de maand:
    [code:1:d16eef0e4d]var dt=new Date();
    document.write("Datum: <BR>", +date+, " ", dt.getMonth(), " ", dt.getYear());[/code:1:d16eef0e4d]
    Om de maand in letters te krijgen, maakte ik er m.b.v. een boek (van C!T) dit van:
    [code:1:d16eef0e4d]var dt=new Date();
    var date="";
    if(dt.getMonth==1){date="januari"}
    if(dt.getMonth==2){date="februari"}
    if(dt.getMonth==3){date="maart"}
    if(dt.getMonth==4){date="april"}
    if(dt.getMonth==5){date="mei"}
    if(dt.getMonth==6){date="juni"}
    if(dt.getMonth==7){date="juli"}
    if(dt.getMonth==8){date="augustus"}
    if(dt.getMonth==9){date="september"}
    if(dt.getMonth==10){date="oktober"}
    if(dt.getMonth==11){date="november"}
    if(dt.getMonth==12){date="december"}

    document.write("Datum: <BR>", +date+, " ", dt.getMonth(), " ", dt.getYear());[/code:1:d16eef0e4d]
    maar dat werkt niet. Wat is de fout?
  • Probeer eens het volgende, in plaats van een serie if-functies kun je beter een array gebruiken. Het eerste item van de array heeft het nummer 0, de functie getMonth() geeft ook zo zijn maanden terug, dus januari is 0, februari = 1 enz

    [code:1:a165114567]
    var dt=new Date();
    var maand = new Array("Januari", "Februari","Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December");

    document.write("Datum: <BR>" + maand[dt.getMonth()]+" "+ dt.getMonth()+ " "+ dt.getYear());
    [/code:1:a165114567]

    Suc 6 Rob
  • if(dt.getMonth==1)
    etc

    Zou dat geen:

    if(dt.getMonth()==1)
    etc

    moeten zijn?

    En inderdaad, met arrays werkt het stukken makkelijker…
  • en inderdaad.. gewoon de haakjes vergeten

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.