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