0

I am trying to minus one hour from now and try to convert it to IsoString.

let date = new Date().getTime() - 1000 * 60 * 60
// Here I am trying to get past hour time by minus 1 hour.

console.log(date.toISOString())
// Here I am getting one error like
// date.toISOString is not a function

Why I am getting this error - date.toISOString is not a function. Please help me.

0stone0
  • 34,288
  • 4
  • 39
  • 64
  • 2
    Because `getTime()` does not return a datetimeobject, but a int. You'll need something like `date.setHours(date.getHours() - 1);` – 0stone0 Mar 03 '22 at 16:27
  • 1
    Does this answer your question? [Modifying an ISO Date in Javascript](https://stackoverflow.com/questions/23684603/modifying-an-iso-date-in-javascript) – EzioMercer Mar 03 '22 at 16:29
  • 1
    Try using `setTime` instead for example `date.setTime(date.getTime() - 1000 * 60 * 60)` – RenaudC5 Mar 03 '22 at 16:29
  • Still getting same error. –  Mar 03 '22 at 16:35

1 Answers1

3
var date = new Date()

date.setHours(date.getHours() - 1);

console.log(date.toISOString())
palmarbg
  • 159
  • 7