Преобразовать мою дату ISO в требуемый формат вместе с именем часового пояса - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть строка часового пояса ISO, скажите «2019-11-08T14: 44: 12 + 0530»

Мне нужно преобразовать в

08-11-2019 14:44:12GMT + 0530 (IST)

с моментом или без него?

Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Для начала нужно узнать часовой пояс. В этом примере у вас есть только смещение (+0530). Например, вы можете использовать часовой пояс "Азия / Калькутта".

Используя momentjs и часовой пояс момента , вы можете использовать это:

moment('2019-11-08T14:44:12+0530').tz("Asia/Calcutta").format('DD-MM-YYYY HH:mm:ss [GMT]Z (z)');

Вывод будет "08-11-2019 14:44:12 GMT+05:30 (IST)"

Если вы хотите использовать часовой пояс пользователя, вы можете использовать moment.tz.guess().

moment('2019-11-08T14:44:12+0530').tz(moment.tz.guess()).format('DD-MM-YYYY HH:mm:ss [GMT]Z (z)');

В моем случае вывод будет"08-11-2019 09:14:12 GMT+00:00 (WET)", потому что я нахожусь в другом часовом поясе.

0 голосов
/ 08 ноября 2019

Вы можете использовать Moment JS для форматирования даты следующим образом

moment(new Date()).format("DD-MM-YYYY HH:mm:ss Z")

//08-11-2019 15:43:30 +05:30

Пожалуйста, используйте эту скрипку - https://jsfiddle.net/Ayyub/6zv2wkgo/19/

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