-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
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; }