JavaScript getYear()

Для работы с датами и временем в JavaScript используется объект Date.

Объект Date создается с помощью конструктора Date(). Есть несколько способов создания объекта такого типа:

var x = new Date() //В объект попадут текущие дата и время
var x = new Date(миллисекунды) //Количество миллисекунд отсчитывая с 1 января 1970г
var x = new Date(строкаДаты)
var x = new Date(год, месяц, день[, часы, минуты, секунды, миллисекунды])

Параметры указанные в квадратных скобках являются необязательными.

год - формат YYYY
месяц - от 0 до 11
день - от 1 до 31
часы - от 0 до 23
минуты - от 0 до 59
секунды - от 0 до 59
миллисекунды - от 0 до 999

var D1 = new Date();
var D2 = new Date("December 14, 1975 12:10:00");
var D3 = new Date(1989, 6, 14);
var D4 = new Date(1998, 6, 14, 11, 20, 00); 

console.log("D1 = " + D1);
console.log("D2 = " + D2);
console.log("D3 = " + D3);
console.log("D4 = " + D4);
D1 = Mon Jan 29 2018 09:37:34 GMT+0200 (EET)
D2 = Sun Dec 14 1975 12:10:00 GMT+0200 (MSK)
D3 = Fri Jul 14 1989 00:00:00 GMT+0300 (MSD)
D4 = Tue Jul 14 1998 11:20:00 GMT+0300 (EEST)

Основные методы объекта Date

Получение данных из объекта Date

getDay() - возвращает день недели от 0 до 6, 0 - воскресенье, 1 - понедельник и т.д.
getTimezoneOffset() - возвращает смещение часового пояса относительно UTC, в минутах с противоположным знаком.
getYear() - возвращает значение года минус 1900, к использованию не очень рекомендуется.
getFullYear() - возвращает значение года.
getMonth() - возвращает месяц, от 0 до 11
getDate() - возвращает число месяца от 1 до 31
getHours() - возвращает час, от 0 до 23
getMinutes() - возвращает количество минут, от 0 до 59
getSeconds() - возвращает количество секунд, от 0 до 59
getMilliseconds() - возвращает количество миллисекунд, от 0 до 999
getTime() - возвращает количество миллисекунд, прошедших с полуночи 1 января 1970г GMT.

Запись данных в объект Date

setYear() - устанавливает значение года минус 1900
setFullYear() - устанавливает значение года
setMonth() - устанавливает месяц, от 0 до 11
setDate() - устанавливает число месяца от 1 до 31
setHours() - устанавливает час, от 0 до 23
setMinutes() - устанавливает количество минут, от 0 до 59
setSeconds() - устанавливает количество секунд, от 0 до 59
setMilliseconds() - устанавливает количество миллисекунд, от 0 до 999
setTime() - устанавливает количество миллисекунд, прошедших с полуночи 1 января 1970г GMT

var myDate = new Date();               // Объявляем переменную типа Date
console.log("myDate = " + myDate);
myDate.setFullYear(2018, 1, 23);       // Присваиваем ей значение даты - 23 февраля 2018
console.log("myDate = " + myDate);
myDate.setDate(myDate.getDate() + 10); // Устанавливаем новое значение даты, получив прежнее и прибавив 10
console.log("myDate = " + myDate);
myDate = Mon Jan 29 2018 14:14:06 GMT+0200 (EET)
myDate = Fri Feb 23 2018 14:14:06 GMT+0200 (EET)
myDate = Mon Mar 05 2018 14:14:06 GMT+0200 (EET)

Объекты типа Date можно сравнивать

var currentDate = new Date();         // Объявляем переменную для текущей даты
var nextNewYear = new Date();         // Объявляем переменную для даты Нового Года
nextNewYear.setFullYear(2018, 0, 1);  // Записываем значение даты для Нового Года - 1 января 2018

if (currentDate == nextNewYear) {
  alert("Congratulations on the New Year, 2018!");
}

Преобразование данных объекта Date

Date.parse() - преобразовывает строку с датой, например “Jul 05, 2017” и возвращает количество миллисекунд, прошедших с полуночи 1 января 1970 г. Если строку преобразовать не удалось - возвращает NaN.

var myDate = new Date();
console.log(myDate.setTime(Date.parse("22 May 2017 11:11"))); 
console.log(myDate);  
1495440660000
2017-05-22T08:11:00.000Z

toLocaleString() - возвращает объект типа String содержащий дату в длинном формате, например “10 январь 2017г. 12:26:01”, в соответствии с региональными настройками операционной системы в которой запущен скрипт. Внешне разница будет, например, между странами в которых распространено 12-часовое обозначение времени, по сравнению с 24-часовым.
toLocaleTimeString() - преобразовывает данные о времени в строку, используя настройки форматирования операционной системы в которой выполняется скрипт.
toLocaleDateString() - выполняет преобразование, аналогичное предыдущему, но с датой.

Go to JavaScript tutorial