gpt4 book ai didi

javascript - 将时间格式转换为字符串并反转

转载 作者:行者123 更新时间:2023-12-03 06:11:21 24 4
gpt4 key购买 nike

如何将秒数(数字)转换为时间格式 hh:mm:ss 字符串,并将 hh:mm:ss 时间格式字符串反转回等于秒数的数字?

即:

2500 -> 00:41:40

还有

00:41:40 -> 2500

使用 JavaScript?

最佳答案

我认为没有直接用于此目的的函数,但您可以轻松地为自己创建一个函数。时间以秒为单位是更容易的部分:

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引用,你可以像这样打包一个字符串对象:

   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();

关于javascript - 将时间格式转换为字符串并反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39301938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com