react-native-stopwatch-timer
Version:
A stopwatch/timer component for React Native.
30 lines (25 loc) • 749 B
JavaScript
function formatTimeString(time, showMsecs) {
let msecs = time % 1000;
if (msecs < 10) {
msecs = `00${msecs}`;
} else if (msecs < 100) {
msecs = `0${msecs}`;
}
let seconds = Math.floor(time / 1000);
let minutes = Math.floor(time / 60000);
let hours = Math.floor(time / 3600000);
seconds = seconds - minutes * 60;
minutes = minutes - hours * 60;
let formatted;
if (showMsecs) {
formatted = `${hours < 10 ? 0 : ""}${hours}:${
minutes < 10 ? 0 : ""
}${minutes}:${seconds < 10 ? 0 : ""}${seconds}:${msecs}`;
} else {
formatted = `${hours < 10 ? 0 : ""}${hours}:${
minutes < 10 ? 0 : ""
}${minutes}:${seconds < 10 ? 0 : ""}${seconds}`;
}
return formatted;
}
export { formatTimeString };