如何将number of seconds ( number )转换为时间格式hh:mm:ss字符串,并将hh:mm:ss时间格式字符串转换回等于number of seconds的数字?
即:
2500 -> 00:41:40
和
00:41:40 -> 2500
使用JavaScript?
发布于 2016-09-02 23:52:07
我不认为有直接用于此目的的函数,但您可以很容易地为自己创建一个。Time to seconds是比较简单的部分:
function timetosec(time)
{
var h = time.split(':')[0];
var m = time.split(':')[1];
var s = time.split(':')[2];
return h*60*60 + m*60 + s;
}
只需使用模运算符,将其改回:
function sectotime(sec)
{
var s = sec % 60;
sec = (sec-s)/60;
var m = sec % 60;
var h = (sec-m)/60;
return '' + h + ':' + m + ':' + s;
}
另一个想法:使用Date对象。根据JS参考,您可以像这样打包一个string对象:
var d1 = new Date('2016-01-01 '.time); //e.g. '2016-01-01 01:02:03'
var d2 = new Date('2016-01-01 00:00');
return d2 - d1; // time in MILLIseconds
var d1 = new Date(sec*1000); //milliseconds since the UNIX epoch
return d1.getHours() + ':' + d1.getMinutes() + ':' + d1.getSeconds();
https://stackoverflow.com/questions/39301938
复制相似问题