Зависящее от локали время в JavaScript

#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 Я отредактировал сообщение, чтобы, надеюсь, ответить на ваш вопрос.