01. juli 2002 - 11:10Der er
4 kommentarer og 1 løsning
Datoer i måneder
Jeg vil gerne lave et script, hvor jeg hurtigt kan skrive plus eller minus til datoen idag. -Men når jeg skriver - 1, efter getDate(), får jeg datoen 0. Hvis jeg skriver - 2, får jeg datoen, -1. Hvordan kan jeg gøre sådan at den springer til den 31, og ikke regner i enheder, men med rigtige datoer? Hvis det er noget med Date.parse, hvordan fungerer det så?
var mintid = new Date(); // klikken lige nu i millisekunder.
om1sek = new Date( mintid.valueOf() + 1000 ); // om et sekund om1min = new Date( mintid.valueOf() + 60*1000 ); // om et minut om1tim = new Date( mintid.valueOf() + 60*60*1000 ); // om en time om1dag = new Date( mintid.valueOf() + 24*60*60*1000 ); // om en dag
det Date.parse(...) nok er bedste til er at lave etn dato udaf en streng: var enDato = new Date( Date.parse("Aug 9, 1995") );
men pas på. den er rimelig striks med hvad input den vil have: It accepts the IETF standard date syntax: "Mon, 25 Dec 1995 13:30:00 GMT". It understands the continental US time-zone abbreviations, but for general use, use a time-zone offset, for example, "Mon, 25 Dec 1995 13:30:00 GMT+0430" (4 hours, 30 minutes west of the Greenwich meridian). If you do not specify a time zone, the local time zone is assumed. GMT and UTC are considered equivalent.
når du engang har lavet et datoobjekt er det dog en lang omvej at konvertere til stren og tilbage igen blot for at ændre datoen. det er langt hurtiger med metoden ovenfor.
prøv denne testkode: <script type='text/javascript'>
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.