有没有一种不以毫秒为单位使用Date().getTime()函数的方法?如果没有,是否有.getTime()的替代品,它只会在几分钟内给出精度?
另外,我也不知道如何从date对象中去掉毫秒。
var time = new Date().getTime()
Output: 1426515375925发布于 2015-03-16 14:42:26
简单的算术。如果您想要以秒为单位的值,请将毫秒结果除以1000:
var seconds = new Date().getTime() / 1000;但是,您可能需要调用Math.floor()来删除任何小数:
var seconds = Math.floor(new Date().getTime() / 1000);有一个不同的函数,我可以使用它只给我的分钟,从1/1/1970,我只是不希望这个数字是如此精确。
当然,将秒除以60,或将毫秒除以60000:
var minutes = Math.floor(new Date().getTime() / 60000);var milliseconds = 1426515375925,
seconds = Math.floor(milliseconds / 1000), // 1426515375
minutes = Math.floor(milliseconds / 60000); // 23775256发布于 2016-02-17 09:25:20
在我的例子中(日期没有毫秒),我希望毫秒始终为零,因此它应该是:
hh:mm:ss:000
我是如何做到这一点的:
var time = new Date().getTime();
// Make miliseconds = 0 (precision full seconds)
time -= time % 1000;也许它会对某人有用
发布于 2015-03-16 14:43:04
这里有一个从getTime中移除milisecont的快速方法
var milli = new Date().getTime()
var timeWithoutMilli = Math.floor(milli/1000);将返回秒数。
https://stackoverflow.com/questions/29079575
复制相似问题