Хотите использовать Date.prototype.toLocaleTimeString
для форматирования Date
объектов, например:
new Date().toLocaleTimeString('en', {hour: '2-digit', minute: '2-digit', second: '2-digit', timeZoneName: 'short'})
В Chrome и Firefox я получаю следующие результаты:
Chrome: "3:18:34 PM EDT"
Firefox: "3:19:17 PM EDT"
Однако в IE я получаю такие результаты:
IE11: "03:19:54 PM"
Обратите внимание на отсутствие "EDT ".
Я вижу здесь, на MDN , что IE11 предположительно полностью поддерживает аргумент options
для этой функции.Я что-то пропустил или действительно нет способа получить строку в формате локали, включающую имя часового пояса.