Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

170
Vistas
Cómo restar 10 segundos de una marca de tiempo dada específica JS

Aquí está el tiempo:

01:02:25,369

Quiero restarle 10 segundos, por lo que el valor de retorno debería ser:

01:02:15,369

Sé que tengo que escribir una función para hacerlo, pero las cosas se ponen difíciles cuando los segundos son <10, así que también tienes que restar minutos y horas.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Conviértalo en una Fecha , luego reste 10000 (no reinvente la rueda)

about 4 years ago · Juan Pablo Isaza Denunciar

0

Simplemente puede convertirlo a milisegundos y luego sumar o restar lo que quiera. Y luego haga una función de procesamiento para convertirlo nuevamente en una cadena si lo necesita.

 function getTotalMS(timeString) { const [hms, ms] = timeString.split(','); const [h, m, s] = hms.split(':'); return parseInt(ms) * 1 + parseInt(s) * 1000 + parseInt(m) * 60 * 1000 + parseInt(h) * 60 * 60 * 1000; } function renderTime(ms) { const h = Math.floor(ms / (60 * 60 * 1000)); ms -= h * 60 * 60 * 1000; const m = Math.floor(ms / (60 * 1000)); ms -= m * 60 * 1000; const s = Math.floor(ms / (1000)); ms -= s * 1000; return `${h<10?'0':''}${h}:${m<10?'0':''}${m}:${s<10?'0':''}${s},${ms}`; } // subtracting 10 seconds let totalTime = getTotalMS('01:02:25,369'); totalTime -= 10 * 1000; console.log(renderTime(totalTime));

probablemente podría optimizarse, pero aquí hay un punto de partida

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda