Пожалуйста, смотрите прикрепленные скриншоты.Почему это происходит и что является лучшим решением?
Код для обоих кодов:
var d = new Date("2018-03-30T00:00:00"); document.getElementById("demo").innerHTML = d;
Поведение Chrome
Пт 30 марта 2018 00:00:00 GMT-0700(PDT)
Поведение Safari
Чт 29 марта 2018 17:00:00 GMT-0700 (PDT)
Один из ваших браузеров предполагает, что ввод находится в другом часовом поясе, чем другой.
Попробуйте создать дату с информацией о часовом поясе:
var d = new Date("2018-03-30T00:00:00.000Z");
или,
var d = new Date("Fri, 30 Mar 2018 00:00:00 GMT");