我想以时间戳的形式将日期设置为无限

I want to set date as infinite in form of timestamp

本文关键字:日期 设置 无限 时间戳      更新时间:2023-09-26

我想以时间戳的形式将日期设置为无限日期吗?有人说我们可以使用";0";有人说要像CCD_ 1那样设定大值。我不想这样做。有什么合适的处理方法吗?

060*60*24*100是糟糕的选择,因为它们是值(在1970年1月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——请参阅最小和最大日期。

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