UNPKG

@applicaster/zapp-react-native-utils

Version:

Applicaster Zapp React Native utilities package

38 lines (28 loc) 977 B
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) ); };