2014-01-07 57 views

回答

4

第一個返回的日期字符串

Tue Jan 07 2014 11:37:28 GMT+0000 (locale) 

的本質的區別COND應該返回 UNIX時間戳(以毫秒爲單位)

1389091048652 

如果您登錄他們,但首先仍然是一個約會對象,而第二個是隻是一個數字。

兩者都是有效的,可以被傳遞迴new Date()

FIDDLE

+0

JS日期的數字表示是* not * unix時間戳。 (秒vs毫秒)。 – Tomalak

+0

@Tomalak - 這是從時代 – adeneo

+0

正確的時間戳,以毫秒爲單位。它只是不是一個* unix *時間戳(它的定義是秒)。 – Tomalak

0

在操作這兩個謊言之間的區別進行:

new Date(date) 

通過解析字符串表示創建一個new Date對象的date對象

new Date(+date) 

從由date對象轉換爲數字

new Date(date.valueOf()) 

獲得的時間戳創建new Date對象創建從date對象

的效果是一樣的獲得的時間戳的new Date對象,但這種jsPerf似乎指向第三種情況,因爲我測試的所有瀏覽器中速度最快。如果測試用例是錯誤的(由於瀏覽器優化),請通過修復它們並在這裏評論來幫助解決!