Published Jul 16, 2023
Contribute to Docs

The .setHours() method sets the hours for a specified date according to local time. It also can set minutes, seconds and milliseconds.


myDate.setHours(hoursValue, minutesValue)
myDate.setHours(hoursValue, minutesValue, secondsValue)
myDate.setHours(hoursValue, minutesValue, secondsValue, millisecondsValue)

.setHours() takes the following parameters:

  • hoursValue: (Required) takes values from 0 to 23 representing the hours.
  • minutesValue: (Optional) takes values from 0 to 59 representing the minutes.
  • secondsValue: (Optional) takes values from 0 to 59 representing the seconds. Must also specify minutesValue.
  • millisecondsValue: (Optional) takes values from 0 to 999 representing the milliseconds. Must also specify minutesValue and secondsValue.

The .setHours() method changes the hours, minutes, seconds and milliseconds for a given date according to local time.


In the example below, the myDate variable takes the provided date and applies the .setHours() method to set the hours, minutes, and seconds of the date:

const myDate = new Date('2023-02-05');
myDate.setHours(15, 36, 45);

This results in the following output:


All contributors

Looking to contribute?

Learn JavaScript on Codecademy