vcloud-client
Version:
Library which consumes directly VCloud API
35 lines (27 loc) • 1.17 kB
JavaScript
class TimeCalculation {
initialTime;
constructor(initialTime = Date.now()) {
this.initialTime = initialTime;
}
formatearHora(horas, minutos, segundos, milisegundos) {
const pad = (numero, longitud) => {
return numero.toString().padStart(longitud, '0');
};
const horaFormateada = pad(horas, 2);
const minutosFormateados = pad(minutos, 2);
const segundosFormateados = pad(segundos, 2);
const milisegundosFormateados = pad(milisegundos, 3);
return `${horaFormateada}:${minutosFormateados}:${segundosFormateados}:${milisegundosFormateados}`;
}
calculateElapsedTime(now = Date.now()) {
const totalMilis = now - this.initialTime;
const totalSeconds = Math.floor(totalMilis / 1000);
const restMilis = totalMilis % 1000;
const totalMinutes = Math.floor(totalSeconds / 60);
const seconds = totalSeconds % 60;
const totalHours = Math.floor(totalMinutes / 60);
const minutes = totalMinutes % 60;
return this.formatearHora(totalHours, minutes, seconds, restMilis);
}
}
module.exports = TimeCalculation;