как отображать местную дату / время в браузере? - PullRequest
0 голосов
/ 25 апреля 2018

Я кодирую экспресс-приложение nodejs.Даты хранятся в базе данных с использованием даты / времени UTC.Я хотел бы отобразить дату / время в местном часовом поясе пользователя.как я мог реализовать это?

Заранее спасибо.Ричард Сюй

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Используйте пакет moment npm и дополнительную информацию см. В документации momentjs .

var utcDate = moment.utc("2018-04-26 10:00:00");
var localDate = moment(utcDate).local();

. Теперь вы можете использовать приведенную ниже функцию для форматирования датысоответственно.

localDate.format("YYYY-MM-DD HH:mm:ss");
0 голосов
/ 25 апреля 2018

В вашем шаблоне вы можете сделать

<span data-date-utc="Wed, 25 Apr 2018 18:16:13 UTC"></span>

Затем используйте js для рендеринга по местному времени пользователя (здесь я использую jQuery для извлечения строки даты, а затем возвращаю ее на страницу)

$('span').text(new Date($('span').attr('data-date-utc')).toLocaleString());

Вы можете использовать любой из методов объекта Date вместо toLocaleString для рендеринга вывода, каким вы хотите

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