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

标签 javascript datetime

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

相关文章:

javascript - 如何在AngularJS中的fullcalendar中动态设置多个事件?

javascript - 如何减少这个脚本呢?

php - 使用php将日期时间保存到mysql

java - 使用 Joda 组合两个 Date 实例以创建日期时间

python-3.x - 在Python中将iso格式的日期时间字符串转换为日期时间对象

date - 使用 ISO 8601 表示法创建自定义 SAS 日期时间格式

javascript - 为什么当我尝试 .clone() 环聊时它没有出现?

javascript - 如何使用 jQuery 更改元素中的文本?

javascript - jQuery 向下滚动页面不起作用

mysql - 更改所有列 WHERE 数据类型