Как отобразить количество часов большее чем 24 в формате 472253:XX:XX?

Этот код на JS

new Date(1700113910366).toLocaleTimeString(navigator.language, {hour: '2-digit', minute:'2-digit', second:'2-digit', timeZone: 'UTC'})

показывает 05:XX:XX, а должен показывать 472253:XX:XX. Как этого достичь?


Ответы (1 шт):

Автор решения: ksa

показывает 05:XX:XX, а должен показывать 472253:XX:XX. Как этого достичь?

Например вот так...

const v = 1700113910366
const d = new Date(v)
let t = d.toLocaleTimeString(navigator.language, {hour: '2-digit', minute:'2-digit', second:'2-digit', timeZone: 'UTC'})
t = t.split(':')
t[0] = Math.trunc(v / 1000 / 60 / 60)
t = t.join(':')
console.log(t)

→ Ссылка