Wyświetlanie części daty słowami w JavaScript
Już umiesz wyświetlać dzień tygodnia w postaci
liczby za pomocą metody getDay. Często
jednak potrzebujemy nie numeru dnia tygodnia, a
jego tekstowej nazwy. Napiszmy kod,
który będzie konwertować liczby zwracane
przez metodę getDay na odpowiadające
nazwy dni tygodnia.
Na początek napiszmy kod, który będzie wyświetlał numer bieżącego dnia tygodnia:
let date = new Date();
let day = date.getDay();
console.log(day);
A teraz rozbudujmy ten kod tak, aby na
ekranie wyświetlał się nie numer dnia tygodnia, a jego
nazwa (dla zwięzłości niedziela będzie
'nd', poniedziałek 'pn' i tak dalej).
Aby rozwiązać zadanie, utwórzmy tablicę dni tygodnia
days i zacznijmy ją od niedzieli (ponieważ
to jest dzień zerowy):
let days = ['nd', 'pn', 'wt', 'śr', 'czw', 'pt', 'sb'];
Jak za pomocą tej tablicy wyświetlić na ekranie,
na przykład, 'wt'? Należy przekazać w
nawiasach kwadratowych numer tego dnia (wtorek
ma numer 2):
let days = ['nd', 'pn', 'wt', 'śr', 'czw', 'pt', 'sb'];
console.log(days[2]); // wyświetli 'wt'
Jednak nie chcemy przekazywać dnia tygodnia
ręcznie, a chcemy, aby JavaScript sam określił
bieżący dzień i wyświetlił jego nazwę. W tym celu
trzeba połączyć to, co zwraca metoda
getDay, i naszą tablicę days:
let date = new Date();
let day = date.getDay();
let days = ['nd', 'pn', 'wt', 'śr', 'czw', 'pt', 'sb'];
console.log(days[day]);
Niech będzie dana następująca tablica:
let months = [
'sty', 'lut', 'mar', 'kwi', 'maj', 'cze',
'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'
];
Wyświetl za pomocą tej tablicy nazwę bieżącego miesiąca.