2011-08-05 68 views
0

我正在做以下操作:第一天的時間戳

new Date()。setFullYear(2011,0,1);

這是否給了我自1970年1月1日以來的秒數?

回答

0

在內部,使用Javascript存儲日期,因爲午夜的毫秒數,1970年1月1日,(不秒 - 毫秒)你可以得到這個數出與功能的getTime Date對象。

實際上,「基準日期」很少有區別。通常,您可以使用各種日期功能以傳統格式格式化日期。您偶爾可以通過使用getTime並從另一箇中減去一個來獲得兩次差異。

+0

感謝您解釋內部信息 – AdamFo

0

這只是給你一個日期對象。

Date d = new Date().setFullYear(2011, 0, 1); 
d.getSeconds(); //gives you number of seconds for the date you've set (0-59), but not from Jan 1,1970. 
+0

-1 - 它給人的秒數*從*的時代,這是1/1/1970。閱讀ES5§15.9.1.1'自1970年1月1日起,時間以ECMAScript單位測量,以毫秒爲單位「。 – RobG

+0

你錯了。 d.getSeconds()不這樣做。它返回當前時間的秒數(0-59)。我知道時間在內部是這樣確定的,但是這個函數並沒有給你從紀元開始的秒數。 http://www.comptechdoc.org/independent/web/cgi/javamanual/javadate.html –

+0

嗯,也許原來的文章已經被編輯過了,但是它沒有引用getSeconds函數,所以我不確定你爲什麼正在辯論這個。 – Jay

1
> new Date().setFullYear(2011, 0, 1); 

這是否給我的秒數自1970年1月1日?

沒有,因爲小時,分鐘和秒必須得歸零:

x = new Date(); 
x.setFullYear(2011, 0, 1); 
x.setHours(0, 0, 0); 

alert(x - 0); 
+0

您是對的Rob,+1 – Paulpro