Это разница в часовом поясе, прочитайте это .
По-видимому, при использовании new Date()
вы используете текущий часовой пояс, а valueAsDate
принимает GMT dateTime
Изменение кода на что-то вроде этого
console.log(myInput.valueAsDate = new Date(1995, 0, 1,12));
должно работать
Обновление 1
console.log(myInput.valueAsDate = new Date(Date.UTC(1995, 0, 1));
Должно работать во всех часовых поясах.