我已将此公式设为将字符串转换为秒(以整数形式)为单位
seperated = new Date().split(":");
seconds = seperated[0] * 60 * 60 + seperated[1] * 60 + seperated[2];
我怎么能以相反的方式做到这一点?
我不擅长数学:)
编辑:
我试过这个:(函数makeTime(...)有效)
function makeTime(timestr) {
var seperated = timestr.split(":");
return seperated[0] * 60 * 60 + seperated[1] * 60 + seperated[2];
}
function timeStr(integ) {
var hours = integ / 3600;
var minutes = (integ % 3600) / 60;
var seconds = integ % 60;
return hours + ":" + minutes + ":" + seconds;
}
答案 0 :(得分:5)
假设时间是整数的秒数:
hours = Math.floor(time/3600)
minutes = Math.floor((time % 3600) / 60)
seconds = time % 60
timeString = hours + ':' + minutes + ':' + seconds
答案 1 :(得分:2)
您可以使用datejs,并编写一些代码,如下所示
(new Date).clearTime()
.addSeconds(15457)
.toString('H:mm:ss');
编辑:
或者
hours = totalSeconds / 3600;
totalSeconds %= 3600;
minutes = totalSeconds / 60;
seconds = totalSeconds % 60;