Дата и время в JavaScript

Работа с датами в JavaScript происходит с помощью объекта Date(). Разберём какие функции он имеет и как получить время в разных форматах

Объект Date

Чтобы получить различные форматы даты, создайте объект "Date( )" и присвойте его переменной. В этом объекте будет храниться текущая дата. Затем обращайтесь к функциям этого объекта через точку после переменной вот так:
var a = new Date();

console.log('timestamp (число секунд) = ' + a.getTime());

console.log('миллисекунда = ' + a.getMilliseconds());
console.log('секунда = ' + a.getSeconds());
console.log('минута = ' + a.getMinutes());
console.log('час = ' + a.getHours());
console.log('день = ' + a.getDate());
console.log('номер дня в неделе = ' + a.getDay());
console.log('месяц = ' + a.getMonth());
console.log('год = ' + a.getFullYear());
Обратите внимание, что функция "getMonth( )" возвращает порядковый номер месяца начиная с нуля. Фукнция "getDay( )" тоже возвращает номер дня в неделе начиная с нуля.
В предыдущем примере мы получили текущий момент времени, потому что в параметрах (в скобках) объекта "Date( )" не был указан точный момент времени. Поэтому был возвращён текущий момент. Если при создани объекта передать ему дату в качестве параметров в формате "ГГГГ, ММ, ДД, ЧЧ, ММ, СС", то функции будут возвращать именно её, а не текущий момент. Попробуем сделать это и передадим её дату 16 ноября 2018 года 22 часа 59 минут 48 секунд:
var a = new Date(2018, 11, 16, 22, 59, 48);

console.log('timestamp (число секунд) = ' + a.getTime());
console.log('номер дня в неделе = ' + a.getDay());
Очевидно, что если мы знаем все параметры, то нам может пригодиться разве что функция "getTime( )" или "getDay( )". Но раз мы умеем определять количество секунд, то можем определить разницу в различные моменты выполнения скрипта или разницу между текущей и заданной датой. Попробуем сделать это:
var a = new Date();
var b = new Date(2018, 11, 16, 22, 59, 48);

var c = a.getTime() - b.getTime();

console.log('Разница между датами (число секунд) = ' + c);
Благодаря функционалу JavaScript, можно определить разницу между двумя моментами времени не используя функцию "getTime( )". Для этого надо напрямую вычесть одну переменную, в которой содержится объект "Date( )" из другой. Но результат получится не в секундах, а в миллисекундах (в тысячу раз меньше):
var a = new Date();
var b = new Date(2018, 11, 16, 22, 59, 48);

var c = a - b;

console.log('Разница между датами (миллисекунды) = ' + c);
MouseDC.ru - хостинг, виртуальный хостинг, покупка доменов, проверка доменов, WHOIS, покупка SSL сертификатов, доработка сайтов, сопровождение сайтов, разработка сайтов, техподдержка сайтов
Была ли эта статья полезна? Есть вопрос?
Cмотрите другие статьи: