JavaScript как преобразовать часовой пояс Европы / Берлина в дату местного часового пояса - PullRequest
1 голос
/ 08 февраля 2020

У меня есть модуль заметок, который отображает заметки, сделанные пользователем с указанием даты и времени, используя мой вызов API, я получаю следующую дату

2020-02-08 10:58:00, которая находится в часовом поясе Европы / Берлина.

теперь на стороне клиента я хочу отобразить его в местном часовом поясе, т.е. в Индии это должно быть похоже на

2020-02-08 03:28:00

я знаю, что момент js может это сделать, но я не знаю, как использовать это. так есть ли способ сделать это? используя ядро ​​javascript или момент js?

, вот что я пытался получить строку времени, используя момент js

moment(new Date(targetDateString)).fromNow();

, но это всегда показывает мне время пять часов мой местный часовой пояс - IT C, а дата - в Европе / Berlin

1 Ответ

1 голос
/ 08 февраля 2020

Вы можете использовать момент-часовой пояс .

var date = moment.tz("2020-02-08 10:58:00", "Europe/Berlin");
var localDate = moment.tz("2020-02-08 10:58:00", "Europe/Berlin").local();

console.log('Europe/Berlin', date.format());
console.log('Local', localDate.format());
<script src="https://momentjs.com/downloads/moment.js"></script>
<script src="https://momentjs.com/downloads/moment-timezone-with-data-10-year-range.js"></script>
...