gpt4 book ai didi

javascript - 除法 hh :mm:ss by an integer in Javascript

转载 作者:行者123 更新时间:2023-11-30 07:59:48 24 4
gpt4 key购买 nike

我需要用整数分割时间 (hh:mm:ss)。例如 13:14:24/12

如果我将它转换成日期并除:

new Date( date.getMonth()+1 + " " +  
date.getDate() + ", " +
date.getFullYear() + " " +
"13:14:24") / 12;

我得到一个很长的数字 119579922000,它是 date/12 毫秒吗?我需要结果采用相同的 hh:mm:ss 格式。

最佳答案

var h = 13, m = 14, s = 24;

var secsSinceMidnight = (h*3600) + (m*60) + s;
var oneTwelth = secsSinceMidnight / 12;

h = Math.floor(oneTwelth / 3600);
m = Math.floor( (oneTwelth % 3600) / 60);
s = Math.floor( (oneTwelth % 3600) % 60);

console.log(h + ":" + m + ":" + s);

这是使用 Sugar.js 的替代方法库,这是我个人选择的 JavaScript 日期处理扩展:

var midnight = Date.create().beginningOfDay();
var secsSinceMidnight = Date.create().secondsSince(midnight);
console.log( (secsSinceMidnight/12).secondsAfter(midnight) );

最后一行解释一下:secondsAfter 是定义在Number 类型上的函数。它返回一个 Date 对象,然后将其发送到 console.log()

关于javascript - 除法 hh :mm:ss by an integer in Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30968862/

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