MC, 2025
Ilustracja do artykułu: GetDay JavaScript: Jak łatwo sprawdzić dzień tygodnia w JS?

GetDay JavaScript: Jak łatwo sprawdzić dzień tygodnia w JS?

JavaScript to jeden z najpopularniejszych języków programowania na świecie, który znajduje szerokie zastosowanie w tworzeniu interaktywnych stron internetowych i aplikacji webowych. Dzięki JavaScriptowi możesz w łatwy sposób zarządzać danymi na stronie, w tym także manipulować datami i godzinami. Jedną z najbardziej przydatnych funkcji, której być może jeszcze nie znasz, jest getDay(). Ta metoda pozwala na szybkie i proste sprawdzenie, jaki dzień tygodnia przypada na daną datę. W tym artykule omówimy, czym jest getDay() w JavaScript, jak działa, a także przedstawimy kilka praktycznych przykładów jej użycia. Zapraszam do lektury!

Czym jest metoda getDay() w JavaScript?

Metoda getDay() jest częścią wbudowanego obiektu Date w JavaScript, który pozwala na operowanie na datach. Dzięki tej metodzie możesz uzyskać numer dnia tygodnia dla konkretnej daty. Wartość zwrócona przez getDay() to liczba całkowita od 0 do 6, gdzie każda liczba odpowiada innemu dniu tygodnia. Oto jak to wygląda:

  • 0 - Niedziela
  • 1 - Poniedziałek
  • 2 - Wtorek
  • 3 - Środa
  • 4 - Czwartek
  • 5 - Piątek
  • 6 - Sobota

Jest to przydatna funkcjonalność, gdy musisz sprawdzić, który dzień tygodnia przypada na konkretną datę, np. w aplikacjach, które wymagają rozróżniania dni roboczych i weekendów, czy też w kalendarzach.

Jak używać metody getDay()?

Metoda getDay() jest bardzo prosta w użyciu. Oto jak wygląda podstawowy przykład jej zastosowania:

let today = new Date(); // Tworzymy nowy obiekt Date z bieżącą datą i godziną
let dayOfWeek = today.getDay(); // Pobieramy numer dnia tygodnia
console.log(dayOfWeek); // Wyświetlamy numer dnia tygodnia

W tym przykładzie tworzysz nowy obiekt Date, który automatycznie przypisuje bieżącą datę i godzinę. Następnie wywołujesz metodę getDay(), aby uzyskać numer dnia tygodnia, a wynik jest wyświetlany w konsoli. Jeśli uruchomisz ten kod, uzyskasz liczbę, która reprezentuje dzień tygodnia w odniesieniu do dnia dzisiejszego.

Przykłady użycia getDay() w praktyce

Przykład 1: Wyświetlanie pełnej nazwy dnia tygodnia

Choć getDay() zwraca tylko liczbę, możemy to łatwo przekształcić na pełną nazwę dnia tygodnia. Można to zrobić, tworząc tablicę z nazwami dni tygodnia i używając numeru, który zwróci getDay(), jako indeksu tablicy:

let daysOfWeek = ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota"];
let today = new Date();
let dayName = daysOfWeek[today.getDay()]; // Pobieramy nazwę dnia tygodnia
console.log("Dziś jest: " + dayName); // Wyświetlamy pełną nazwę dnia

W tym przykładzie tworzymy tablicę, która zawiera nazwy dni tygodnia, zaczynając od Niedzieli. Następnie, używając metody getDay(), uzyskujemy numer dnia tygodnia i wykorzystujemy go jako indeks w tablicy daysOfWeek. Na końcu wyświetlamy pełną nazwę dnia tygodnia w konsoli. Jeśli dzisiaj jest na przykład środa, w konsoli zobaczysz komunikat "Dziś jest: Środa".

Przykład 2: Wyświetlanie tylko dni roboczych

Czasami w aplikacjach webowych chcesz, aby użytkownik mógł sprawdzić tylko dni robocze (od poniedziałku do piątku). Możesz wykorzystać getDay() do łatwego wykluczenia weekendów. Oto jak to zrobić:

let today = new Date();
let dayOfWeek = today.getDay();

if (dayOfWeek >= 1 && dayOfWeek <= 5) {
  console.log("Dziś jest dzień roboczy!");
} else {
  console.log("Dziś jest weekend!");
}

W tym przykładzie najpierw pobieramy numer dnia tygodnia za pomocą getDay(). Następnie, przy pomocy instrukcji warunkowej if, sprawdzamy, czy dzień należy do dni roboczych (poniedziałek-piątek). Jeśli tak, wyświetlamy komunikat „Dziś jest dzień roboczy!”, a jeśli nie (czyli weekend), wyświetlamy komunikat „Dziś jest weekend!”.

Przykład 3: Funkcja sprawdzająca, czy dzień to weekend

Możesz również stworzyć funkcję, która zwróci wartość true, jeśli dzień to weekend (sobota lub niedziela), i false w przeciwnym przypadku:

function isWeekend(date) {
  let dayOfWeek = date.getDay();
  return dayOfWeek === 0 || dayOfWeek === 6; // 0 - Niedziela, 6 - Sobota
}

let today = new Date();
if (isWeekend(today)) {
  console.log("Dziś jest weekend!");
} else {
  console.log("Dziś jest dzień roboczy.");
}

W tym przykładzie stworzyliśmy funkcję isWeekend(), która przyjmuje datę jako argument i sprawdza, czy jest to weekend. Funkcja zwraca wartość true dla niedzieli (0) i soboty (6), a dla innych dni tygodnia – false. Na końcu sprawdzamy, czy dzisiaj jest weekend i wyświetlamy odpowiedni komunikat.

Przykład 4: Dynamiczne zmienianie tła w zależności od dnia tygodnia

Jednym z ciekawszych zastosowań getDay() jest dynamiczne zmienianie wyglądu strony internetowej w zależności od dnia tygodnia. Na przykład możesz ustawić inne tło na stronie w weekendy, a inne w dni robocze. Oto jak można to zrobić:

let today = new Date();
let dayOfWeek = today.getDay();

if (dayOfWeek === 0 || dayOfWeek === 6) {
  document.body.style.backgroundColor = "lightblue"; // Weekend - niebieskie tło
} else {
  document.body.style.backgroundColor = "lightgreen"; // Dni robocze - zielone tło
}

W tym przykładzie zmieniamy tło strony na niebieskie w weekendy i na zielone w dni robocze, używając metody getDay() do sprawdzenia, czy aktualny dzień to weekend, czy dzień roboczy. Dzięki temu Twoja strona może dynamicznie reagować na dni tygodnia!

Podsumowanie

Metoda getDay() w JavaScript jest bardzo prostym, ale potężnym narzędziem do manipulowania datami i godzinami w Twoich aplikacjach webowych. Umożliwia łatwe sprawdzenie, który dzień tygodnia przypada na konkretną datę, co może być przydatne w wielu sytuacjach – od zarządzania kalendarzami, przez optymalizację procesów, aż po zmiany wyglądu strony w zależności od dnia tygodnia. Mamy nadzieję, że dzięki tym przykładom poczujesz się pewniej przy używaniu getDay() i zaczniesz wykorzystywać tę funkcję w swoich projektach. Nie zapomnij eksperymentować i dostosowywać jej do swoich potrzeb!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: