Krok 1: święta stałe w tablicy
Kalendarz ze świętami, notatkami i językami - Kalendarz w JavaScript krok po kroku (JavaScript)
Większość świąt ma stałą datę, więc wystarczy tablica obiektów `{ month, day, name }`. Dla wybranego roku zamieniamy każdy wpis na datę i wypisujemy dzień tygodnia. Wigilia ma pole `since`: jest dniem wolnym od 2025 roku (przyda się w kroku 8).
const WEEKDAYS = ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'];
const pad = n => String(n).padStart(2, '0');
const FIXED_HOLIDAYS = [
{ month: 1, day: 1, name: 'Nowy Rok' },
{ month: 1, day: 6, name: 'Trzech Króli' },
{ month: 5, day: 1, name: 'Święto Pracy' },
{ month: 5, day: 3, name: 'Święto Konstytucji 3 Maja' },
{ month: 8, day: 15, name: 'Wniebowzięcie NMP' },
{ month: 11, day: 1, name: 'Wszystkich Świętych' },
{ month: 11, day: 11, name: 'Święto Niepodległości' },
{ month: 12, day: 24, name: 'Wigilia', since: 2025 }, // dzień wolny od 2025 roku
{ month: 12, day: 25, name: 'Boże Narodzenie' },
{ month: 12, day: 26, name: 'Drugi dzień Bożego Narodzenia' },
];
const year = 2026;
for (const h of FIXED_HOLIDAYS) {
const date = new Date(year, h.month - 1, h.day);
console.log(`${pad(h.day)}.${pad(h.month)} ${WEEKDAYS[date.getDay()]}: ${h.name}`);
}Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Kalendarz w JavaScript krok po kroku·Zaloguj się, aby zapisać postęp na koncie.