Я нашел проблему.Safari не может преобразовать строку даты в формате 2019-12-01T10:10:10
в объект Date
, не привинчивая ее.Решение ( найденное здесь ) состоит в том, чтобы переформатировать в 2019/12/01 10:10:10
, который поддерживается всеми браузерами.
// convert into YYYY/MM/DD HH:MM:SS
var dateString = '2019-12-01T10:10:10'.replace(/-/g, '/').replace('T', ' ');
Safari (правильно) :
new Date(dateString).toISOString()
\\ returns 2019-12-01T09:10:10.000Z
Хром (правильно) :
new Date(dateString).toISOString()
\\ returns 2019-12-01T09:10:10.000Z
FireFox (правильно):
new Date(dateString).toISOString()
\\ returns 2019-12-01T09:10:10.000Z
Надеюсь, это сэкономит следующему разочарованному разработчику пару часов!