我需要用整数分割时间 (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/