Modest Programmer logo
11 września 2018
Tagi: JavaScript
Pora na przedstawienie kolejnego obiektu w JavaScript. Dzisiaj będzie to obiekt date, dzięki któremu możesz z łatwością pracować na datach. Podobnie jak z poprzednimi obiektami, również dzisiaj zachęcam Cię do przejrzenia dokumentacji tego obiektu, który znajdziesz na stronie MDN. Znajdziesz tam wszystkie dostępne metody i właściwości, ja postaram się przedstawić tylko najważniejsze informacje o tym obiekcie.

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:00
console.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.
Autor artykułu:
Kazimierz Szpin
Kazimierz Szpin
Programista. Specjalizuje się w C#, głównie WPF, Windows Forms oraz ASP.NET MVC.
Autor bloga ModestProgrammer.pl
Dodaj komentarz
© Copyright 2018 modestprogrammer.pl. Wszelkie prawa zastrzeżone Design by Kazimierz Szpin