Het native JavaScript Date-object vertegenwoordigt een enkel tijdstip met millisecondenprecisie sinds 1 januari 1970 (Unix Epoch).
Date-instanties Aanmaken
const now = new Date(); // Huidig tijdstip
const epoch = new Date(1730000000000); // Vanaf milliseconden-timestamp
const iso = new Date('2026-10-25T14:30:00Z'); // Vanaf ISO 8601 datumnotatie
const custom = new Date(2026, 9, 25, 14, 30); // Jaar, maand (0 = januari), dag, uren, minuten
Getter-methoden voor Datumcomponenten
| Methode | Lokale Tijd | UTC-Tegenhanger |
|---|---|---|
getFullYear() |
Volledig 4-cijferig jaar | getUTCFullYear() |
getMonth() |
Maandindex (0 t/m 11) | getUTCMonth() |
getDate() |
Dag van de maand (1 t/m 31) | getUTCDate() |
getDay() |
Dag van de week (0 = zondag) | getUTCDay() |
getHours() |
Uren (0 t/m 23) | getUTCHours() |
getMinutes() |
Minuten (0 t/m 59) | getUTCMinutes() |
getSeconds() |
Seconden (0 t/m 59) | getUTCSeconds() |
getMilliseconds() |
Milliseconden (0 t/m 999) | getUTCMilliseconds() |
getTime() |
Unix Epoch-timestamp in milliseconden | (same timestamp) |
Datumberekening en Tijdsverschillen
// 7 dagen toevoegen aan de datum
const target = new Date();
target.setDate(target.getDate() + 7);
// Verschil tussen twee datums in dagen
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
Formattering en Weergave
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"