I'm trying to write a java code into javascript.
public static String generateTimeRange( start, end) {
return String.format("%02d:%02d-%02d:%02d", start / 60, start % 60, end / 60, end % 60);
}
Basically this will return a time 00:10 - 00:20 (if 10 and 20 are arguments)
I want to write the same function in javascript but having a hard time. Can someone help?
function generateTimeRange( start, end) {
return String.format("{0}:{1}-{2}:{3}", start / 60, start % 60, end / 60, end % 60);
}
Since javascript does not have String.format, I've used the following code:
if (!String.format) {
String.format = function(format) {
var args = Array.prototype.slice.call(arguments, 1);
return format.replace(/{(\d+)}/g, function(match, number) {
return typeof args[number] != 'undefined'
? args[number]
: match
;
});
};
}
But it kinda prints the following
generateTimeRange(10,20);
"0.16666666666666666:10-0.3333333333333333:20"
Looks like I'm not doing the %02d. How do i do it in javascript?
Thanks