Natywny obiekt Date w języku JavaScript reprezentuje pojedynczy punkt w czasie z dokładnością do milisekund od 1 stycznia 1970 roku (Unix Epoch).
Tworzenie Obiektów Date
const now = new Date(); // Aktualny punkt w czasie
const epoch = new Date(1730000000000); // Na podstawie znacznika czasu w milisekundach
const iso = new Date('2026-10-25T14:30:00Z'); // Na podstawie ciągu znaków w formacie ISO 8601
const custom = new Date(2026, 9, 25, 14, 30); // Rok, miesiąc (0 to styczeń), dzień, godziny, minuty
Metody Pobierania Składników (Getters)
| Metoda | Czas Lokalny | Odpowiednik UTC |
|---|---|---|
getFullYear() |
4-cyfrowy rok | getUTCFullYear() |
getMonth() |
Indeks miesiąca (od 0 do 11) | getUTCMonth() |
getDate() |
Dzień miesiąca (od 1 do 31) | getUTCDate() |
getDay() |
Dzień tygodnia (0 to niedziela) | getUTCDay() |
getHours() |
Godziny (od 0 do 23) | getUTCHours() |
getMinutes() |
Minuty (od 0 do 59) | getUTCMinutes() |
getSeconds() |
Sekundy (od 0 do 59) | getUTCSeconds() |
getMilliseconds() |
Milisekundy (od 0 do 999) | getUTCMilliseconds() |
getTime() |
Czas Unix w milisekundach | (same timestamp) |
Operacje i Różnice Czasowe
// Dodanie 7 dni do daty
const target = new Date();
target.setDate(target.getDate() + 7);
// Różnica między dwoma datami w dniach
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
Formatowanie i Wyświetlanie
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"