moment.tz.add () при использовании cdn для загрузки данных - PullRequest
0 голосов
/ 06 ноября 2018

Я использую moment.js для преобразования даты в часовой пояс локального браузера.

let theDate = "2018-09-25T19:36:15.289592";
let get_Date = moment.tz(theDate,'America/New_York').format('YYYY-MM-DD HH:mm:ss');
console.log(theDate + " = " + get_Date + " = " + moment.tz(get_Date).toDate());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.23/moment-timezone-with-data-2012-2022.min.js"></script>

Мой результат: Result

Я не уверен, как исправить эту ошибку? А также отформатируйте локальное преобразование.

1 Ответ

0 голосов
/ 06 ноября 2018

Вы получаете Moment Timezone has no data for 2018-09-25 19:36:15, потому что при вызове moment.tz вам не хватает необходимого идентификатора часового пояса (для этого требуется как минимум два параметра).

Вы можете использовать local() на объекте момента для отображения местного времени.

Вот живой пример:

let theDate = "2018-09-25T19:36:15.289592";
let get_Date = moment.tz(theDate,'America/New_York');
console.log(theDate + " = " + get_Date.format('YYYY-MM-DD HH:mm:ss') + " = " + get_Date.local().format('YYYY-MM-DD HH:mm:ss'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.23/moment-timezone-with-data-2012-2022.min.js"></script>
...