Однозначное и полезное форматирование времени - PullRequest
0 голосов
/ 08 июня 2018

Я могу произвести локально отформатированное время для посетителей:

var expires = XXXX
$('#expires').text(new Date(expires).toLocaleTimeString())

Например, это производит 12:05:46 вечера.Однако это неоднозначно для посетителя.Это потому, что мы слишком часто привыкаем к веб-сайтам, которые неправильно рассчитывают часовые пояса.

Было бы намного лучше производить: 12:05:46 ПО ВОСТОЧНОМУ ВРЕМЕНИ для меня и бог знает, что для другихлюди.Это возможно?

1 Ответ

0 голосов
/ 08 июня 2018

Чтобы получить сокращение на выходе, передайте timeZoneName: 'short' в качестве одного из параметров.Это будет работать в современных браузерах, которые поддерживают Интернационализацию API ECMAScript (ECMA-402).

var s = new Date().toLocaleTimeString(undefined, { timeZoneName: 'short' });
console.log(s);

В приведенном выше сообщении пропускание undefined для локали говорит браузеру использовать текущую локаль пользователя.Если вам нужен конкретный языковой стандарт, например en-US, передайте его вместо этого.

Вы можете прочитать обо всех параметрах toLocaleTimeString в документах MDN по теме .

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