Дата и время в 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, курсы создания сайтов, вебинары по созданию, курсы разработки сайтов, доработка сайтов, сопровождение сайтов, разработка сайтов, техподдержка сайтов
Была ли эта статья полезна? Есть вопрос?
Cмотрите другие статьи: