@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
38 lines (28 loc) • 977 B
text/typescript
export function millisecondsToTime(value) {
const time = new Date(value / 0.001);
const hours = time.getUTCHours();
const minutes =
time.getUTCMinutes() <= 9 && hours > 0
? "0" + time.getUTCMinutes()
: time.getUTCMinutes();
const seconds =
time.getUTCSeconds() <= 9
? "0" + time.getUTCSeconds()
: time.getUTCSeconds();
const hoursFormatted = hours === 0 ? "" : hours;
return `${hoursFormatted}:${minutes}:${seconds}`;
}
export const force2Digits = (num) => (num < 10 ? "0" : "") + num;
export const secondsToTime = (seconds) => {
// This vanilla js func changes: moment.utc(seconds * 1000).format("HH:mm:ss");
const time = new Date(seconds * 1000);
if (isNaN(time.getTime())) {
return "00:00:00";
}
const hours = time.getUTCHours();
const minutes = time.getUTCMinutes();
const secs = time.getUTCSeconds();
return (
force2Digits(hours) + ":" + force2Digits(minutes) + ":" + force2Digits(secs)
);
};