首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.getTime()无毫秒的可选方案

问.getTime()无毫秒的可选方案
EN

Stack Overflow用户
提问于 2015-03-16 14:39:09
回答 8查看 28.4K关注 0票数 16

有没有一种不以毫秒为单位使用Date().getTime()函数的方法?如果没有,是否有.getTime()的替代品,它只会在几分钟内给出精度?

另外,我也不知道如何从date对象中去掉毫秒。

代码语言:javascript
复制
var time = new Date().getTime()

Output: 1426515375925
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2015-03-16 14:42:26

简单的算术。如果您想要以秒为单位的值,请将毫秒结果除以1000:

代码语言:javascript
复制
var seconds = new Date().getTime() / 1000;

但是,您可能需要调用Math.floor()来删除任何小数:

代码语言:javascript
复制
var seconds = Math.floor(new Date().getTime() / 1000);

有一个不同的函数,我可以使用它只给我的分钟,从1/1/1970,我只是不希望这个数字是如此精确。

当然,将秒除以60,或将毫秒除以60000:

代码语言:javascript
复制
var minutes = Math.floor(new Date().getTime() / 60000);
代码语言:javascript
复制
var milliseconds = 1426515375925,
    seconds = Math.floor(milliseconds / 1000),  // 1426515375
    minutes = Math.floor(milliseconds / 60000); // 23775256
票数 40
EN

Stack Overflow用户

发布于 2016-02-17 09:25:20

在我的例子中(日期没有毫秒),我希望毫秒始终为零,因此它应该是:

hh:mm:ss:000

我是如何做到这一点的:

代码语言:javascript
复制
var time = new Date().getTime();
// Make miliseconds = 0 (precision full seconds)
time -= time % 1000;

也许它会对某人有用

票数 8
EN

Stack Overflow用户

发布于 2015-03-16 14:43:04

这里有一个从getTime中移除milisecont的快速方法

代码语言:javascript
复制
var milli = new Date().getTime()
var timeWithoutMilli = Math.floor(milli/1000);

将返回秒数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29079575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档