В настоящее время я выполняю серию вызовов REST для внутреннего API и не могу контролировать формат даты, отправляемой обратно в JSON.
отправляемый формат:
Ср, 21 ноября 2018 г. 03: 00: 00.000Z
IE11 считает эту дату недействительной. Я использовал moment.js, чтобы получить текущую дату и время и сравнить ее с датой и временем отправки в API. Он отлично работает везде, кроме IE. Я пытался сделать все возможное из документов Moment, но все, что я возвращаю, считается недействительным в IE11.
Я устанавливаю дату следующим образом
var date = new Date("Wed, 21 Nov 2018 03:00:00.000Z");
Обновление: я также попытался установить дату, используя момент
var date = "Wed, 21 Nov 2018 03:00:00.000Z"
date = moment(d, "YYYY-MM-DD HH:mm:ss").toDate();
Я пробовал много разных форматов, и все возвращает недействительные.
Это то, что возвращается как недействительный в соответствии с IE. Я попытался сначала преобразовать дату в объект момента, а затем в допустимый формат даты, но это тоже не сработало.
Мне удалось сделать вывод, что IE не нравится .000Z в конце даты. Это сработает, если я отрежу это, но все мои времена будут в GMT.