08. august 2001 - 12:58Der er
11 kommentarer og 1 løsning
Dato & tid
function DatoOgKlokken() { dato = new Date(); dag = Check(dato.getDate()); maaned = Check(dato.getMonth()); aar = Check(dato.getYear()); time = Check(dato.getHours()); minut = Check(dato.getMinutes()); sekund = Check(dato.getSeconds()); self.status = \"Dags dato er \" + dag + \".\" + maaned + \".\" + aar + \" Klokken er \" + time + \":\" + minut + \":\" + sekund; window.setTimeout(\"DatoOgKlokken()\", 1000 ); }
IE viser = \"Dags dato er 08.07.2001 Klokken er 13:00:01\"
NS viser = \"Dags dato er 08.07.101 Klokken er 13:00:01\"
det er linien: aar = Check(dato.getYear()); det drejer sig om. Oprindeligt blev den funktion defineret til at skulle returnere \"de to sidste cifre i årstallet\". Men som kom Y2K og så var det pludstelig ikke så populært med 2-cifrede årstal :-)).
Microsoft valgte at lave om i funktionen så den ny giver hele årstallet. Nemt for nybegyndere, men surt for den der selv havde fundet på at lægge 1900 til tallet når de skrev ud
Netscape definerede en extra funktion Date.getFullYear() der returnerer hele årstallet, og lod getYear være uændret af hensyn til \'gamle\' wegsider (det giver også lidt problemer her og der).
Generelt viljeg anbefale altid at bruge getFullYear(). IE supporterer den også.
uha...jeg er faktisk ikke sikker, men jeg skyter litt vilt i luften. Det hele bygger på implementasjonen av Java
Jeg kan tenke meg at måneder, fra java.util.Calendar, er implementert som en array. Denne array inneholder 12 konstanter, en for hver måned (JANUARY, FEBRUARY...DECEMBER). Når man forespør på en måned i Java, så er faktisk ikke selve tallet man får tilbake fra calendarObject.getTime().getMonth() \"ubetydelig\". Dette kan man nemlig sammenligne med en konstant for å finne den korrekte måned:
if( calendarObject.getTime().getMonth() == JANUARY ){ ... }
Jeg kan tenke meg at dette er noe av grunnen, siden en array i Java *alltid* starter på 0, og ikke 1.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.