webForumDet fria alternativet

Konstig månad?!

5 svar · 171 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 058 inlägg
#1

Jag skriver ut detta:

<script>
Now = new Date();
NowDay = Now.getDate();
NowMonth = Now.getMonth();
NowYear = Now.getYear();

document.write("Now: "+Now+" NowDay: "+NowDay+" NowMonth: "+NowMonth+" NowYear: "+NowYear);
</script>

Och det står:
Now: Fri Nov 15 10:13:27 UTC+0100 2002 NowDay: 15 NowMonth: 10 NowYear: 2002

Jag är bara lite intresserad varför det står NowMonth: 10 När det står: Fri Nov
Borde det inte då rimligtvis stå NowMonth: 11

Jesper TMedlem sedan nov. 20017 058 inlägg
#2

Går det att sätta in aspvariablar på något sätt?
(Om man inte vill använda just dagens datum)

Now = <%=now()%>                       //new Date();
NowDay =<%=day(now)%>           // Now.getDate();
NowMonth =<%=month(now)%>  //Now.getMonth();
NowYear = <%=year(now)%>      //Now.getYear();
PallemanMedlem sedan dec. 2000465 inlägg
#3

Januari går av någon konstig anledning som månad 0 (noll),
så för att få rätt datum måste man lägga till +1 på månaden.. :)

PallemanMedlem sedan dec. 2000465 inlägg
#4

Gällande asp så fungerar det, dock med några skillnader mot din kod här ovan.

[RED]<script>

Now = '<%= now %>';
NowDay = '<%= day(now) %>';
NowMonth = '<%= month(now) %>';
NowYear = '<%= year(now) %>';
document.write("Now: "+ Now +" NowDay: "+ NowDay +" NowMonth: "+ NowMonth +" NowYear: "+ NowYear);

</script>[/RED]
Jesper TMedlem sedan nov. 20017 058 inlägg
#5

Ok, tack.
Jag gjorde så här:

Now = new Date();             
NowDay =<%=day(now)%>;   
NowMonth =<%=month(now)-1%>;
NowYear = <%=year(now)%>;

Det verkar funka. Då kan också "now" vara en variabel med vilket datum som helst.

JojoxxMedlem sedan juni 20004 306 inlägg
#6

Palleman skrev:

Januari går av någon konstig anledning som månad 0 (noll)

Det blir mer logiskt när du skall presentera månaden som text och använder en array, då vill du ha månaden som ett index och 0 är första posten;

manad=new Array('Jan','Feb','Mar','Apr','Maj','Jun','Jul','Aug','Sep','Okt','Nov','Dec')[new Date().getMonth()];
alert(manad);

Hade då Januari varit 1 hade det blivit fel.

Genererad på 368 ms · cache AV · v20260730165559-full.f96bc7eb