В общем случае так:
const dateA = new Date('...')
const dateB = new Date('...')
// разница в секундах с точностью до миллисекунды
const differenceInSeconds = (dateA.getTime() - dateB.getTime()) / 1000
// затем можно или отбросить дробную часть
console.log(Math.trunc(differenceInSeconds))
// или округлить одним из методов
console.log(Math.round(differenceInSeconds))
В вашем случае, судя по комментарию к вопросу, должно быть как-то так:
let lastReqDate
app.get('/api/v1/example', (req, res) => {
const date = new Date()
let diff
if (lastReqDate != null) {
diff = (date.getTime() - lastReqDate.getTime()) / 1000
}
if (diff != null && diff < 120) {
diff = Math.ceil(diff) // округление до ближайшего большего целого
res.header('Retry-After', diff)
res.status(429) // Too Many Requests
res.send({ retryAfter: diff })
} else {
lastReqDate = date
// выполнение запроса разрешено
}
})