Получить сокращение часового пояса от строки - PullRequest
0 голосов
/ 07 декабря 2018

Как бы я получил время и сокращенный часовой пояс из строки.Что я делаю неправильно?

const timestampString = 'Wed Dec 05 2018 22:00:00 GMT-0800 (Pacific Standard Time)';
const timezoneAbbreviation = moment.tz(timestampString).format('z'); // expecting PST, but result is UTC

1 Ответ

0 голосов
/ 07 декабря 2018

Эта функциональность была устарела в данный момент и доступна только через moment-timezone, например:

const timestampString = 'Wed Dec 05 2018 22:00:00 GMT-0800 (Pacific Standard Time)';
const result = moment(new Date(timestampString)).tz('America/Los_Angeles').format('z')

console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.23/moment-timezone-with-data.min.js"></script>

Примечание: что вам нужно создать экземпляр момента с действительной датой и т. Д.

Причина этого заключается в том, чтоне было последовательного способа получить это сокращение часового пояса только из собственного объекта Date toString, как вы можете прочитать здесь .

...