.getTime() 替代没有毫秒

新手上路,请多包涵

有没有办法在不获取毫秒时间的情况下使用 Date().getTime() 函数?如果没有,是否有 .getTime() 的替代品,它只会给我以分钟为单位的精度?

另外我不确定如何从日期对象中去除毫秒数。

 var time = new Date().getTime()

Output: 1426515375925

原文由 DomX23 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 458
2 个回答

简单的算术。如果您想要以秒为单位的值,请将毫秒结果除以 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

原文由 James Donnelly 发布,翻译遵循 CC BY-SA 3.0 许可协议

在我的例子中(没有毫秒的日期),我希望毫秒始终为零,所以它就像:

小时:毫米:ss:000

这是我实现它的方式:

 var time = new Date().getTime();
// Make miliseconds = 0 (precision full seconds)
time -= time % 1000;

也许对某人有用

原文由 Marek 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题