Получить время в формате h:m:s

На Vanila JavaScript в 1 строку

Если есть задача получить время в формате h:m:s

Чтобы её решить, обычно, получают объект new Date и дальше с помощью конкатенации склеивают нужные значения в строку, используя соответствующие методы типа getHours и так далее… И если полученное число имеет один знак (меньше 10), то нужно дописать еще логику добивания нулями слева. Но есть варианты проще.

> new Date().toLocaleTimeString()
> "08:42:36"

Переформатируем в h:m

Если вам нужно отсечь часть с секундами, можно сделать используя метод slice(). Метод slice() извлекает часть строки и возвращает новую строку:

> new Date().toLocaleTimeString().slice(0,5)
> "08:42"