2015-03-19 60 views
4

我想以時間戳的形式將日期設置爲無限日期? 有人說我們可以使用「0」,有人說這樣設置60 * 60 * 24 * 100這麼大的價值。我不想這樣做。有沒有處理這個問題的適當方法。我想設置日期爲時間戳形式的無限

謝謝, Dinker。

回答

11

060*60*24*100是錯誤的選擇,因爲他們是值(在1日1970年1月的前幾個小時)。

如果您只需要將時間戳作爲數字處理,請使用Infinity。它擁有我想你需要的屬性:

Infinity > Date.now() 
// true 

Infinity > 60*60*24*100 
// true 

Infinity > Number.MAX_VALUE 
// true 

然而,如果你需要轉換爲Date它不會工作:

new Date(Infinity) 
// Invalid Date 

如果您還需要構建您的時間戳的Date,最大可能的時間戳是8640000000000000 - 請參閱Minimum and maximum date

var MAX_TIMESTAMP = 8640000000000000; 

new Date(MAX_TIMESTAMP) 
// Sat Sep 13 275760 01:00:00 GMT+0100 (BST) 

new Date(MAX_TIMESTAMP + 1) 
// Invalid Date 
相關問題