减少自1970年1月1日午夜以来的毫秒数

时间:2014-02-16 12:37:13

标签: javascript

此脚本自1970年1月1日午夜起产生大量的毫秒数。(例如1392552803373):

<html>
 <body>

   <p id="demo"> the number of milliseconds since midnight, January 1, 1970.</p>
   <button onclick="myFunction()">Try it</button>

   <script>
   function myFunction()
   {
    var x = document.getElementById("demo");
    x.innerHTML=new Date().getTime();
   }
   </script>

   </body>
</html>

有没有办法通过设置新的基准时间到2014年1月1日来减少这个数字?或者另一种方式?我的目标是在脚本的不同部分使用new Date().getTime(),并根据稳定的时间戳收到较小的毫秒数。

3 个答案:

答案 0 :(得分:2)

您可以使用自己的日期包装Date API。

Date对象可以接收任何格式化日期。用它来计算从现在起的差异。

创建一个返回相关时间的函数(或对象)。

示例

function myGetTime() {
   return new Date() - new Date('January 1, 2014');
}

答案 1 :(得分:1)

我认为你需要创建自己的功能。只需减少函数中的ms并返回解决方案即可。

答案 2 :(得分:1)

  1. 编写自己的函数,返回您想要的内容。例如。您可以使用01.01.2014作为基础,或者您可以以秒为单位返回时间而不是毫秒等。为什么不这样做?有什么问题?

  2. 您可以通过更改原型来将getTime()替换为您自己的实现。但这会对您可能在页面中使用的所有其他脚本产生影响。这可能会导致更多新问题解决。