Zacznijmy od najprostszego przykładu:
let dateNow = new Date();
console.log(dateNow); //Date 2018-09-11T15:38:50.442Z
W taki prosty sposób został stworzony obiekt date z obecną datą i czasem lokalnym.Daty możesz przypisywać na różne sposoby, możesz przypisać datę jako string:
let date1 = new Date('February 22, 1999 12:34:12');
console.log(date1); //1999-02-22T11:34:12.000Z
Możesz również przypisać datę jako liczby:let date2 = new Date(2011, 11, 21);
console.log(date2); //2011-12-20T23:00:00.000Z
Wymagane jest podanie minimum 3 liczb, tj. rok, miesiąc, dzień, wówczas pozostałe liczby będą wtedy domyślnie zerami. Jak widzisz, jako miesiąc wpisałem 11, a mimo to zostało to potraktowane jak grudzień, czyli miesiąc 12. To dlatego, że w przypadku dodawania miesięcy rozpoczynamy od 0, czyli 0 - styczeń, 1 - luty itd.let date3 = new Date(2021, 11, 21, 23, 23, 11);
console.log(date3); //2021-12-21T22:23:11.000Z
Jeśli chcesz przypisać również czas, to możesz to zrobić po przecinku w kolejności rok, miesiąc, dzień, godzina, minuta, sekunda.Możesz ustawiać również czas za pomocą metod:
let date = new Date();
Ustawienie roku:date.setFullYear(2018);
Ustawienie miesiąca:date.setMonth(11);
Ustawienie dnia miesiąca:date.setDate(12);
Ustawienie godziny:date.setHours(13);
Ustawienie minut:date.setMinutes(14);
Ustawienie sekund:date.setSeconds(15);
Ustawienie milisekund:date.setMilliseconds(125);
Oraz wyświetlenie tak utworzonego obiektu:console.log(date); //2018-12-12T12:14:15.125Z
Dzięki stosowaniu odpowiednich metod, możesz wyświetlać daty w różnych formatach:console.log(dateNow.toDateString()); //Tue Sep 11 2018
console.log(dateNow.toTimeString()); //17:52:55 GMT+0200 (Central European Summer Time)
console.log(dateNow.toISOString()); //2018-09-11T15:52:55.396Z
Oprócz ustawiania dat, możesz je również pobierać. Pobranie roku:
console.log(dateNow.getFullYear()); //2018
Pobranie miesiąca:console.log(dateNow.getMonth()); //8
Pobranie dnia miesiąca:console.log(dateNow.getDate()); //11
Pobranie dnia tygodnia (0 - niedziela, 1 - poniedziałek itd.):console.log(dateNow.getDay()); //2
Pobranie godziny:console.log(dateNow.getHours()); //17
Pobranie minut:console.log(dateNow.getMinutes()); //57
Pobranie sekund:console.log(dateNow.getSeconds()); //9
Pobranie milisekund:console.log(dateNow.getMilliseconds()); //693
Pobranie czasu jako liczbę milisekund od 1970-01-01 00:00:00console.log(dateNow.getTime()); //1536681429693
To wszystko co chciałem Ci przekazać w tym artykule. Zapraszam Cię do kolejnych artykułów z serii podstaw programowania w języku JavaScript.Poprzedni artykuł - Obiekt String w JavaScript.
Następny artykuł - Template string w JavaScript.