2016-06-21 3 views
0

У меня есть дату в следующем формате ..преобразование Дата: выпуск в IE

«Вт июня 21 10:52:32 +0000 2016»

Всякий раз, когда я пытаюсь преобразовать эту дату в новый Дата ("Вт Июн 21 10:52:32 +0000 2016"), он дает мне ошибку говорит недействительную дату, и я также пробовал момент ("Вт Июн 21 10:52:32 +0000 2016") и момент (новая дата («Вт 21 июня 10:52:32 +0000 2016»)) в той же ошибке, что и некорректная дата в IE.

Эта проблема только в IE, в хроме работает нормально. Я хочу получить результат в этом формате («Tue Jun 21 10:52:32 +0000 2016»). Format («dddd, MMMM Do YYYY, h: mm: ss a»)

Пожалуйста, помогите мне, спасибо заранее.

ответ

2

Не используйте объект Date для его синтаксического анализа. Вы увидите, что реализации сильно различаются в браузерах. Вы уже используете moment.js, поэтому используйте его парсер. Вам нужно будет четко указать формат ввода.

var m = moment("Tue Jun 21 10:52:32 +0000 2016", "ddd MMM D H:mm:ss ZZ YYYY"); 

Вы можете отформатировать его, как вам нравится, передавая другой формат функции format.

Также обратите внимание, что по умолчанию момент преобразует вышеуказанное в местный часовой пояс пользователя. Если это не то, что вы намеревались, тогда подумайте об использовании moment.parseZone. См. to the user guide, а также this blog article.

Смежные вопросы