Javascript на Mac (Safari) toLocaleTimeString () странности - PullRequest
6 голосов
/ 29 марта 2011

У нас есть простая функция, которая работает по продолжительности, она отлично работает в любом браузере, кроме Safari на Mac (работает в Chrome на Mac, работает в Safari на ПК)

Например,

new Date().toLocaleTimeString() 

Мы ожидаем, что это даст время, отформатированное так:

11: 59: 25

Однако на Mac Safari мы получаем это

11: 59: 25 GMT + 01: 00

Любые вычисления, которые мы проводим в это время, выполняются на один час (добавление часа к расчету)

например. 11:59:25 - 11:59:25 = 01:00:00 (должно быть 00:00:00)

Есть идеи?

Почему в строку добавляется часовой пояс? это вызвало у нас небольшую проблему с нашей базой данных

Почему он добавляет час к укусу?

Почему именно в этом кровавом браузере!

Спасибо за ваше время.

Ответы [ 2 ]

4 голосов
/ 24 ноября 2012

Метод toLocaleTimeString опирается на базовую операционную систему при форматировании дат. Он преобразует дату в строку, используя соглашение о форматировании операционной системы, в которой выполняется скрипт. Например, в Соединенных Штатах месяц появляется перед датой (15.04.98), тогда как в Германии дата появляется перед месяцем (15.04.98).

Такие методы, как getHours, getMinutes и getSeconds, дают более согласованные результаты, чем toLocaleTimeString. Используйте toLocaleTimeString, когда необходимо отобразить пользователю строку, отформатированную с использованием регионального формата, выбранного пользователем. Имейте в виду, что этот метод в силу своего характера ведет себя по-разному в зависимости от операционной системы и настроек пользователя.

Источник: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString

0 голосов
/ 29 августа 2016

В OS X формат времени можно настроить с помощью меню Apple> «Системные настройки»> «Язык и регион»> «Дополнительно»> «Время». Формат, используемый toLocaleTimeString () , является длинным форматом. Вы можете настроить формат в соответствии со своими потребностями, однако имейте в виду, что это изменение будет эффективным для всей системы.

Источник: Поддержка Apple - Настройка форматов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...