webForumDet fria alternativet

Fel på datumfunktion??

4 svar · 227 visningar · startad av lilja

liljaMedlem sedan juli 20041 183 inlägg
#1

Att man inte kan lyckas med nåt så enkelt :(

När jag skriver:

<script language=Javascript>

objDatum = new Date()

document.write ( "Datum: " + objDatum.getYear() + "-" + objDatum.getMonth() + "-" + objDatum.getDay() )

</script>

så får jag ett datum på formatet: 105-8-3 när jag egentligen vill ha 2005-09-21! Hur gör jag för att fixa detta? Jag har testat på två olika datorer med klockan rätt inställd så det är inget sånt utan jag misstänker att det är något enkelt...

liljaMedlem sedan juli 20041 183 inlägg
#2

om jag skriver objDatum.getFullYear() så får jag korrekt år men månad och dag stämmer fortfarande inte??

Peter SMedlem sedan dec. 20025 483 inlägg
#3

Stämmer gör det. getMonth() räknar januari som 0, så du får addera 1 till det värdet. getDay() returnerar veckodagen som heltal, med söndag = 0. getDate() vill du använda:

document.write ( "Datum: " + objDatum.getFullYear() + "-" + (objDatum.getMonth() + 1) + "-" + objDatum.getDate())
liljaMedlem sedan juli 20041 183 inlägg
#4

ok, finns det inget lättare sätt så att man får korrekt datum direkt? Alltså tillexempel 2005-07-07 och inte 2005-7-7??

Peter SMedlem sedan dec. 20025 483 inlägg
#5
[d.getFullYear(),(d.getMonth() + 1) < 10 ? '0' + (d.getMonth() + 1) : (d.getMonth() + 1),d.getDate() < 10 ? '0' + d.getDate() : d.getDate()].join("-")
128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)