Разбор аббревиатуры IST до +0530 в javascript

Я получаю ответ от Java Backend Call, который возвращает дату в формате

Wed Mar 20 09:17:11 IST 2019

но в javascript мне нужно проанализировать указанный выше формат даты и времени, используя момент или любую другую библиотеку для этого требуемого формата Wed Mar 20 09:17:11+0530 2019

Я думаю, что он не может разобрать аббревиатуру IST до +0530.

Мне нужен синтаксический анализ, чтобы я мог преобразовать внутреннюю строку в объект Moment.


person Manish Kumar    schedule 29.03.2019    source источник
comment
Можете ли вы изменить формат бэкэнда, чтобы он возвращал стандартизированную строку? Решение вашей проблемы будет очень простым: new Date( ... ).toLocaleString( ... ), но только если new Date() может анализировать то, что возвращает внутренний вызов. Следовательно, мы предпочитаем использовать формат ISO 8601 или отметку времени unix, поскольку оба они могут быть напрямую преобразованы в допустимый объект Date. В противном случае вы застряли с разделением и манипулированием строкой самостоятельно. Возможно, в moment.js есть дополнительные функции для разбора таких форматов.   -  person Shilly    schedule 29.03.2019
comment
stackoverflow.com/a/21067769/3233827   -  person ssc-hrep3    schedule 29.03.2019
comment
Обучите этого бэкэнд-программиста Java. Они используют ужасный класс и метод java.util.Date::toString. Этот класс несколько лет назад был вытеснен классом java.time.Instant, чей метод toString выдает текст в стандартном ISO 8601. формат. Пример: Instant.now().truncatedTo( ChronoUnit.MINUTES ).toString().   -  person Basil Bourque    schedule 29.03.2019
comment
Пробовал это moment("Wed Mar 20 09:17:11 IST 2019","ddd MMM DD HH:mm:ss ? YYYY") , но в итоге изменил его с Java Backend на формат ISO 8601.   -  person Manish Kumar    schedule 10.10.2020