如何获取最小和最大日期

How to get the minimum and maximum date

本文关键字:日期 何获取 获取      更新时间:2023-09-26

如何获得最小和最大的日期。我看到最小的数字可以像这样得到:

Number.MIN_VALUE

日期没有这个。有没有办法找到最小和最大的日期

日期没有这个

实际上,确实如此,但只是间接的。根据规范,Date对象自纪元以来的毫秒值只能在 -

86400000000000000 到 864000000000000000 的范围内。因此,最短日期为 new Date(-8640000000000000)(4 月 20 日星期二 - 271821 00:00:00 GMT

),最长日期为 new Date(8640000000000000)(275760 年 9 月 13 日星期六 00:00:00 GMT)。

如果需要,您可以将这些属性作为属性放在Date函数上:

Date.MIN_VALUE = new Date(-8640000000000000);
Date.MAX_VALUE = new Date(8640000000000000);

。但是由于Date实例是可变的,我可能不会,因为很容易意外修改其中一个。另一种方法是这样做:

Object.defineProperties(Date, {
    MIN_VALUE: {
      value: -8640000000000000 // A number, not a date
    },
    MAX_VALUE: {
      value: 8640000000000000
    }
});

这将定义无法更改的Date属性,这些属性具有日期的最小/最大数值。(在支持 ES5 的 JavaScript 引擎上。