webForumDet fria alternativet
Logga in / Bli medlem

Fel på datumfunktion??

JavaScript

4 svar · 227 visningar · startad av lilja

Medlem sedan juli 20041 183 inlägg
Trådstart#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...

Medlem 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??

Medlem 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())
Medlem 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??

Medlem 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("-")
259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)