Метод toLocaleTimeString использует функционал операционной системы для форматирования текстового представления времени. Он преобразовывает данные о времени в строку, используя настройки форматирования операционной системы, в которой выполняется скрипт. Например, в США более распространена 12-часовая система (7:28:34 PM), а в России - 24 часовая (19:28:34).
Такие методы как getHours, getMinutes и getSeconds дают более предсказуемые результаты, чем toLocaleTimeString. Используйте toLocaleTimeString, когда намереваетесь показать пользователю строку в формате, соответствующем выбранным им региональным настройкам. Следует помнить что данный метод, по своей природе, ведёт себя по-разному в зависимости от операционной системы и настроек пользователя.
Пример: Время запуска спутника
var sputnikLaunch = new Date("October 4, 1957 19:28:34 GMT")
today.toLocaleTimeString()// Москвичи зимой получат "23:28:34"// Жители других местностей - возможно, что-то другое
Дежурная шутка
В Интернете появилось фото «Нивы» Путина. Оказалось, что чаще всех страничку посещают гаишники, чтобы запомнить гос.номер машины. На это их толкает инстинкт самосохранения.