在javascript中将数字转换为字符串

在javascript中将数字转换为字符串,javascript,Javascript,我有一个代表时间的数字,我需要把这个数字转换成字符串 就像n=800一样,它表示时间=8:00 目前我正在这样做: n = 800; string time = '' + n/100 + ' : ' + n % 100 ; 但是time变为8:0但是我想用两位数的格式,比如8:00 有人帮我吗 var n = 800; var hours = Math.floor(n/100); var minutes = ('0' + (n%100)).slice(-2); var time =

我有一个代表时间的数字,我需要把这个数字转换成字符串

就像n=800一样,它表示时间=8:00

目前我正在这样做:

n = 800;
string time = '' +  n/100 + ' : ' + n % 100  ;
但是
time
变为
8:0
但是我想用两位数的格式,比如
8:00
有人帮我吗

var n = 800;    
var hours = Math.floor(n/100);
var minutes = ('0' + (n%100)).slice(-2);
var time = hours + ':' + minutes;

请注意小时的四舍五入,否则您可能会得到类似“8.56:56”的结果。

如果您在此处尝试的只是在最后两位数字之前插入冒号,则您可以执行字符串替换:

var time = ("" + n).replace(/(\d\d)$/,":$1");
或者切掉小时和分钟,并用冒号连接:

var time = "" + n;
time = time.slice(0,-2) + ":" + time.slice(-2);

只是一个捷径:p

var a = 800;
var b = a.toString();
var first = b.replace(b.substring(b.length - 2),":"+b.substring(b.length - 2));

那么上午8:15将被表示为“815”?