此脚本自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()
,并根据稳定的时间戳收到较小的毫秒数。
答案 0 :(得分:2)
您可以使用自己的日期包装Date API。
Date对象可以接收任何格式化日期。用它来计算从现在起的差异。
创建一个返回相关时间的函数(或对象)。
示例强>
function myGetTime() {
return new Date() - new Date('January 1, 2014');
}
答案 1 :(得分:1)
我认为你需要创建自己的功能。只需减少函数中的ms并返回解决方案即可。
答案 2 :(得分:1)
编写自己的函数,返回您想要的内容。例如。您可以使用01.01.2014作为基础,或者您可以以秒为单位返回时间而不是毫秒等。为什么不这样做?有什么问题?
您可以通过更改原型来将getTime()替换为您自己的实现。但这会对您可能在页面中使用的所有其他脚本产生影响。这可能会导致更多新问题解决。