Получите часы, минуты и секунды из одного экземпляра Date и дополните каждую часть до двух цифр. Это будет местное время окружения.
Функция для получения текущего времени в виде строки
Получите часы, минуты и секунды из одного экземпляра Date и дополните каждую часть до двух цифр. Это будет местное время окружения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Создайте функцию‑утилиту, которая возвращает текущий момент времени, отформатированный как часы, минуты и секунды (HH:MM:SS).
export function getCurrentTime(): string {
// ...
}
Ответ
Получите часы, минуты и секунды из одного экземпляра Date и дополните каждую часть до двух цифр. Это будет местное время окружения.
export function getCurrentTime(): string {
const now = new Date();
return [now.getHours(), now.getMinutes(), now.getSeconds()]
.map(value => String(value).padStart(2, '0')).join(':');
}
Один объект Date исключает смешивание частей, взятых по разные стороны смены секунды. Для UTC используйте getUTCHours/getUTCMinutes/getUTCSeconds. Здесь HH — 24-часовой формат; строка не содержит дату, зону и миллисекунды, поэтому сама по себе не идентифицирует момент времени.