我有一个代表时间的数字,我需要将这个数字转换成字符串。
像 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”的结果。
关于javascript - 在javascript中将数字转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32409576/