1

有人可以向我解释这个例子吗,请: http ://www.w3schools.com/jsref/tryit.asp? filename=tryjsref_gettime

function myFunction()
{
var d = new Date();
var x = document.getElementById("demo");
x.innerHTML=d.getTime();
}

所以有一个变量保存当前日期,将一些数据放入具有“演示”ID的元素中。但是到底哪里有什么东西可以告诉我:1970 年 1 月 1 日?是不是有点像神秘的约会——每个人都知道?

第二个问题是:为什么我的小提琴不起作用?:( http://jsfiddle.net/jwUzM/3/

谢谢!

4

5 回答 5

1

请参考 1970 年 1 月 1 日的链接 http://en.wikipedia.org/wiki/Unix_time

你的小提琴包含一个未定义的变量'currentdate'。这就是为什么它不起作用

于 2013-10-08T05:57:41.107 回答
1

第一个问题:

正如其他人指出的那样,纪元时间基本上是自 1970 年 1 月 1 日以来的秒数的表示。

在这里阅读更多关于它的信息..

第二个问题:

您还没有声明 currentdate 而是用它来向 innerhtml 插入值。该行将 currentdate 声明为 date 类型的变量。

var currentdate=新日期();

将此添加到您的脚本以解决问题。

你也有-> var date = currentdate.getDate();,但是没有使用日期,它的存在没有问题,但如果你不打算使用它,请将它删除。

于 2013-10-08T06:00:38.190 回答
1

在你的小提琴中,currentdate 变量是无效的,我已经更新了。看看这个..

var diag = "AM";
var currentdate = new Date();
var date = currentdate.getDate();
var timer = document.getElementById("timer");

timer.innerHTML= currentdate.getDate();

http://jsfiddle.net/jwUzM/10/

于 2013-10-08T06:04:00.527 回答
0

1970 年 1 月 1 日是 Unix 纪元的开始。

请参阅:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#Parameters

于 2013-10-08T05:53:22.523 回答
0

关于第一个问题:1970 年 1 月 1 日是Unix Time的开始。为什么是 1970 年 1 月 1 日而不是 1977 年 3 月 4 日,你可以在这篇文章中找到:

当时我们没有磁带,我们有几个文件系统在运行,我们一直在改变时间的起源,”他说。“所以最后我们说,'让我们选择一个不会溢出的东西尽管。' 1970 年似乎和以往一样好。

于 2013-10-08T05:55:44.593 回答