Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

244
Visualizações
restar y sumar tiempo teniendo tiempo negativo y positivo en javascript

-12:00 - 5:30 => -6:30

-2:00 - 5:30 => 3:30

00:00 - 5:30 => -5:30

6:00 - 2:30 => 3:30

quiero restar tiempo teniendo índice positivo y negativo

 let myCountries = [ { countryName: "NewZealand", timeDiff: "-06:30", id: 5, timeZone: "Pacific/Auckland" }, { countryName: "China", timeDiff: "-02:30", id: 3, timeZone: "China Standard Time" }, { countryName: "GMT", timeDiff: "+05:30", id: 4, timeZone: "GMT" }, { countryName: "India", timeDiff: "+00:00", id: 6, timeZone: "Asia/Kolkata" }, { countryName: "Italy", timeDiff: "+03:30", id: 2, timeZone: "CET" } ] a = "12:00"; b = "-5:30"; let beta = parseInt(a.split(":")[0]); let gamma = parseInt(b.split(":")[1]);

Ahora aquí quiero actualizar timeDiff con respecto al resultado de beta - gamma que es 6:30

Así que ahora tengo que agregar 6 horas y 30 minutos de todos los objetos

Después de la operación de rendimiento, myCountries será el siguiente: -

 [ { countryName: "NewZealand", timeDiff: "00:00", id: 5, timeZone: "Pacific/Auckland" }, { countryName: "China", timeDiff: "04:00", id: 3, timeZone: "China Standard Time" }, { countryName: "GMT", timeDiff: "+12:00", id: 4, timeZone: "GMT" }, { countryName: "India", timeDiff: "06:30", id: 6, timeZone: "Asia/Kolkata" }, { countryName: "Italy", timeDiff: "+10:00", id: 2, timeZone: "CET" }

a = "-12:00"; b = "=5:30";

let beta = parseInt(a.split(":")[0]);

let gamma = parseInt(b.split(":")[1]);

Si el resultado de será -06:30

Ahora tengo que restar el resultado de timeDiff

ya probé momentjs

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

mira esto

 function diff(start, end) { start = start.split(":"); end = end.split(":"); var startDate = new Date(0, 0, 0, start[0], start[1], 0); var endDate = new Date(0, 0, 0, end[0], end[1], 0); var diff = endDate.getTime() - startDate.getTime(); var hours = Math.floor(diff / 1000 / 60 / 60); diff -= hours * 1000 * 60 * 60; var minutes = Math.floor(diff / 1000 / 60); return (hours < 9 ? "0" : "") + hours + ":" + (minutes < 9 ? "0" : "") + minutes; }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda