.setFullYear()
устанавливает только часть даты «yy, mm, dd», а не «h, m, s».
Вы можете использовать метод .setHours()
, чтобы установить " h, m, s "part.
Мой предыдущий ответ был:
Используйте соответствующий конструктор:
let date = new Date(yy, mm, dd, h, m ,s);
но я забыл этот конструктор понимает только даты UT C, и вам нужно манипулировать датой в вашем местном часовом поясе.
Она должна возвращать ожидаемую вами дату.
См. ссылки на MDN. :