Это потому, что когда вы дали дату "2019-10-01"
новой дате (). Функция читает это таким образом "2019-10-01 00:00:00 GMT"
, затем переходит к преобразованию его в ваш часовой пояс GMT-4, который равен "2019-09-30 20:00:00 GMT-4"
.
Таким образом, у вас есть два решения, либо вы указываете часовой пояс в своем вводе.
Или, поскольку выход находится в нашем часовом поясе, вы конвертируете его в UTC / GMT:
var dt = new Date('2019-10-01');
console.log(dt.toUTCString());