Когда я беру 3/15/2019 в качестве даты ввода, а затем перечитываю время с помощью console.info(fromDate), я получаю Thu Mar 14 2019 19:00:00 GMT-0500 (Central Daylight Time).
Почему нет Fri Mar 15 2019 00:00:00 ?
Это из-за времени на моем локальном компьютере?
Есть ли способ добиться желаемого результата?
fromDate = new Date(document.getElementById("fromDate").value);



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это происходит потому, что new Date считают дату в формате UTC, поэтому
var date = new Date('3/15/2019')
создает дату Fri Mar 15 2019 00:00:00. Однако когда вы печатаете строку, она учитывает ваш фактический часовой пояс, то есть GTM-0500, поэтому удаляет 5 часов с исходной даты, что дает Thu Mar 14 2019 19:00:00.
как я должен доверять тому, что отметка времени - это то, чем она должна быть, когда она хранится в моем бэкэнде, если я не могу ее прочитать?
Осторожный. передача отформатированной строки, специфичной для локали, в конструктор Date зависит от реализации. Работает мая, но не является частью спецификации ECMAScript. Кроме того, будьте осторожны, чтобы строка генерировалась в том же языковом стандарте, в котором она анализируется, иначе вы можете смешать MM/DD/YYYY с интерпретациями DD/MM/YYYY (02.01.2019 может быть 2 января или 1 февраля в зависимости от языкового стандарта). ).
показать использовать код, где вы анализируете строку в переменной
fromDate