JavaScript inbyggda Date-objekt representerar ett enskilt oegonblick med millisekundprecision sedan Unix-epoken (1 januari 1970).
Skapa Date-instanser
const now = new Date(); // Aktuell tidpunkt
const epoch = new Date(1730000000000); // Fraan tidsstaempel i millisekunder
const iso = new Date('2026-10-25T14:30:00Z'); // Fraan standardiserad ISO 8601-straeng
const custom = new Date(2026, 9, 25, 14, 30); // Aar, maanad (0 aer januari), dag, timmar, minuter
Getter-metoder foer datumkomponenter
| Metod | Lokal Tid | UTC-motsvarighet |
|---|---|---|
getFullYear() |
4-siffrigt aar | getUTCFullYear() |
getMonth() |
Maanadsindex (0 till 11) | getUTCMonth() |
getDate() |
Dag i maanaden (1 till 31) | getUTCDate() |
getDay() |
Veckodag (0 aer soendag) | getUTCDay() |
getHours() |
Timmar (0 till 23) | getUTCHours() |
getMinutes() |
Minuter (0 till 59) | getUTCMinutes() |
getSeconds() |
Sekunder (0 till 59) | getUTCSeconds() |
getMilliseconds() |
Millisekunder (0 till 999) | getUTCMilliseconds() |
getTime() |
Unix-epok tidsstaempel i millisekunder | (same timestamp) |
Datumberaekningar och Tidsskillnader
// Laegg till 7 dagar till datumet
const target = new Date();
target.setDate(target.getDate() + 7);
// Skillnad mellan tvaa datum i dagar
const d1 = new Date('2026-10-01');
const d2 = new Date('2026-10-25');
const diffMs = d2 - d1;
const diffDays = Math.floor(diffMs / (1000 * 60 * 60 * 24)); // => 24
Formatering och Visning
const date = new Date('2026-10-25T14:30:00Z');
date.toISOString(); // "2026-10-25T14:30:00.000Z"
date.toDateString(); // "Sun Oct 25 2026"
date.toTimeString(); // "14:30:00 GMT+0000"
date.toLocaleDateString(); // e.g. "10/25/2026"