#javascript #date #time
#javascript #Дата #время
Вопрос:
Я ищу способ определить в JavaScript, предпочитает ли пользовательская локаль отображение времени в 12 часов утра / вечера или в 24-часовых часах
есть ли какой-нибудь простой способ сделать это, или мне приходится бороться с объектом navigator и множеством вариантов для разных языков?
Ответ №1:
Вы можете использовать функцию toLocaleTimeString() объекта JS Date
Чтобы ответить на ваш комментарий:
Вы также можете использовать отдельные методы для получения локального времени браузера:
var date = new Date();
date.getHours();
date.getMinutes();
date.getSeconds();
создать свою собственную временную строку или создать помощник вокруг toLocalTimeString(), который при необходимости форматирует результат. Я надеюсь, что это поможет
Комментарии:
1. В Safari / Mac возникла ошибка ann, я получаю 11: 59: 25 GMT 01: 00 вместо просто 11: 59: 25. Есть ли обходной путь для этого?
2. @pawlik Я отредактировал сообщение, чтобы, надеюсь, ответить на ваш вопрос.