Форматированный вывод текущей даты и времени

Рассмотрим работу с датой и временем на примере. Выведем текущую дату и время в окно консоли (листинг 9.1).

Листинг 9.1. Вывод текущей даты и времени

function numToStr(value) {
   value += ''; // Преобразуем число в строку
   if (value.length == 1) return '0' + value;
   else return value;
}
function yearToStr(value) {
   value += ''; // Преобразуем число в строку
   return value.substring(2);
}

let d = new Date();
let days = [ 'воскресенье', 'понедельник', 'вторник', 'среда',
             'четверг', 'пятница', 'суббота' ];
let months = [ 'января', 'февраля', 'марта', 'апреля', 'мая',
               'июня', 'июля', 'августа', 'сентября', 'октября',
               'ноября', 'декабря' ];
let msg = 'Сегодня:\n' + days[ d.getDay() ] + ' ';
msg += d.getDate() + ' ';
msg += months[ d.getMonth() ] + ' ';
msg += d.getFullYear() + ' ';
msg += numToStr( d.getHours() ) + ':';
msg += numToStr( d.getMinutes() ) + ':';
msg += numToStr( d.getSeconds() ) + '\n';
msg += numToStr( d.getDate() ) + '.';
msg += numToStr( d.getMonth() + 1 ) + '.';
msg += yearToStr( d.getFullYear() );
console.log(msg);

В окне консоли отобразится надпись (в другое время надпись будет иной, т. к. мы работаем с текущим временем):

Сегодня:
среда 14 октября 2020 01:01:04
14.10.20

В примере мы использовали две созданные нами функции:

  • numToStr() — если параметр состоит из одной цифры, то функция добавляет перед ним 0 и возвращает строку. Если не применить функцию, то дата 05.04.2020 будет выглядеть 5.4.2020, т. к. методы класса Date возвращают число;
  • yearToStr() — функция возвращает последние две цифры года.

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов