Причина в том, что setHours()
, setMinutes()
и т. д. принимают параметр Integer
в качестве параметра. Из docs :
...
The setMinutes()
метод устанавливает минуты для указанной даты в соответствии с местным временем....
Параметры:
Целое число от 0 до 59, представляющее минуты.
blockquote>Итак, вы могли бы сделать это:
var selectedTime = new Date(), cbTime = new Date(); cbTime.setHours(selectedTime.getHours() - 5); cbTime.setMinutes(selectedTime.getMinutes() - 30); document.write('cbTime: ' + cbTime); document.write('
'); document.write('selectedTime: ' + selectedTime);