gpt4 book ai didi

javascript - 如何使用javascript乘以时间?

转载 作者:行者123 更新时间:2023-11-28 12:25:05 25 4
gpt4 key购买 nike

我有以下来自 MVC 模型的时间跨度:

timeTaken = "00:01:00";

然后我有一个乘数

 multiply = "3";

结果:00:03:00

计算这个时间的最佳方法是什么?

我不知道很多图书馆。我正在考虑将秒、分钟和小时分开,将每一秒分成秒,相乘然后将它们重新组合在一起。

但是,我对很多部分都有这样的计算,这看起来有点平凡。我可以以更好的方式增加时间吗?

谢谢

最佳答案

我正在合并在多个页面中找到的片段。将 hh:mm:ss 转换为秒,乘以 3 倍,然后再次转换为 hh:mm:ss。

var hms = '00:01:00';   // your input string
var a = hms.split(':'); // split it at the colons

// minutes are worth 60 seconds. Hours are worth 60 minutes.
var seconds = (+a[0]) * 60 * 60 + (+a[1]) * 60 + (+a[2]);
var newSeconds= 3*seconds;

// multiply by 1000 because Date() requires miliseconds
var date = new Date(newSeconds * 1000);
var hh = date.getUTCHours();
var mm = date.getUTCMinutes();
var ss = date.getSeconds();
// If you were building a timestamp instead of a duration, you would uncomment the following line to get 12-hour (not 24) time
// if (hh > 12) {hh = hh % 12;}
// These lines ensure you have two-digits
if (hh < 10) {hh = "0"+hh;}
if (mm < 10) {mm = "0"+mm;}
if (ss < 10) {ss = "0"+ss;}
// This formats your string to HH:MM:SS
var t = hh+":"+mm+":"+ss;
document.write(t);

JSFiddle

关于javascript - 如何使用javascript乘以时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29966911/

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