@nisarg99/timeconvertion-js
Version:
A NPM package that exports functions to convert miliseconds to timestring ( hh:mm:ss ) and convert timestring to milliseconds.
75 lines (69 loc) • 2.15 kB
JavaScript
;
var errMsg = 'TimeString is not valid. please enter TimeString in (hh:mm:ss) format.';
var numericErr = 'Please enter numeric Value.';
function ConvertMstoTimeString(ms) {
var ts = /^[0-9/]*$/;
if (ts.test(ms) === false) {
return numericErr;
}
var seconds = ms / 1000;
var hours = parseInt(seconds / 3600, 0);
seconds %= 3600;
var minutes = parseInt(seconds / 60, 0);
seconds = Math.round(seconds % 60);
if (hours < 10) hours = '0' + hours;
if (minutes < 10) minutes = '0' + minutes;
if (seconds < 10) seconds = '0' + seconds;
return hours + ':' + minutes + ':' + seconds;
}
function ConvertSecondstoTimeString(seconds) {
var ts = /^[0-9/]*$/;
var scnds = seconds;
if (ts.test(scnds) === false) {
return numericErr;
}
var hours = parseInt(scnds / 3600, 0);
scnds %= 3600;
var minutes = parseInt(scnds / 60, 0);
scnds = Math.round(scnds % 60);
if (hours < 10) hours = '0' + hours;
if (minutes < 10) minutes = '0' + minutes;
if (scnds < 10) scnds = '0' + scnds;
return hours + ':' + minutes + ':' + scnds;
}
function ConvertTimeStringtoMs(timestring) {
var ts = /^[0-9:]*$/;
if (ts.test(timestring) === true) {
var a = timestring.split(':');
var mSeconds = void 0;
if (a.length === 1) {
mSeconds = +a[0];
} else if (a.length === 2) {
mSeconds = +a[0] * 60 + +a[1];
} else {
mSeconds = +a[0] * 60 * 60 + +a[1] * 60 + +a[2];
}
return mSeconds * 1000;
}
return errMsg;
}
function ConvertTimeStringtoSeconds(timestring) {
var ts = /^[0-9:]*$/;
if (ts.test(timestring) === true) {
var a = timestring.split(':');
var mSeconds = void 0;
if (a.length === 1) {
mSeconds = +a[0];
} else if (a.length === 2) {
mSeconds = +a[0] * 60 + +a[1];
} else {
mSeconds = +a[0] * 60 * 60 + +a[1] * 60 + +a[2];
}
return mSeconds;
}
return errMsg;
}
exports.ConvertMstoTimeString = ConvertMstoTimeString;
exports.ConvertTimeStringtoMs = ConvertTimeStringtoMs;
exports.ConvertTimeStringtoSeconds = ConvertTimeStringtoSeconds;
exports.ConvertSecondstoTimeString = ConvertSecondstoTimeString;