Метод 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"
// Жители других местностей - возможно, что-то другое
в примере, возможно, вместо today.toLocaleTimeString()
должно быть
sputnikLaunch.toLocaleTimeString()