конвертировать "Чт. 19 сентября 14:24:59 UTC 2019" в текущую дату - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь преобразовать эту дату:

created_at= "Thu Sep 19 14:24:59 UTC 2019"

, используя это:

let elementDate=moment(created_at)

, но я получаю:

moment.invalid(/* Fri Aug 30 09:52:04 UTC 2019 */)

Я также пробовал это:

moment(created_at,"DDD Mo DD hh:mm:ss UTC YYYY") 

но кажется, что это не правильно.Есть мысли?

1 Ответ

1 голос
/ 24 сентября 2019

Из документов Moment.js :

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

Если все строки даты, которые вам нужно проанализировать, имеют UTC, тогда вы можете просто использовать moment.utc() и зафиксировать токены в формате дня и месяца.В противном случае вам придется выполнить дополнительную предварительную обработку строк, так как она не может анализировать сокращения часовых поясов.

let dt = moment.utc('Thu Sep 19 14:24:59 UTC 2019', 'ddd MMM D HH:mm:ss [UTC] YYYY');

console.log(dt.format());
// 2019-09-19T14:24:59Z
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
...