在 JavaScript 中比较日期
在 JavaScript 中,使用内置 Date 对象比较日期可以是一项简单的任务。以下是有关如何比较两个日期的值的综合指南:
大于、小于和不在过去
比较两个日期的值,您可以为每个日期创建一个 Date 对象,然后使用 >、= 运算符。例如:
const date1 = new Date('2023-03-08'); const date2 = new Date('2023-04-05'); console.log(date1 > date2); // false console.log(date1 < date2); // true
相等和不等
要检查相等或不相等,可以使用 ==、!=、=== 和 ! == 运算符。但是,直接对 Date 对象使用这些运算符将无法正常工作。相反,您应该使用 date.getTime() 来比较日期的数字表示形式:
const d1 = new Date(); const d2 = new Date(d1); console.log(d1 == d2); // false (wrong!) console.log(d1 === d2); // false (wrong!) console.log(d1 != d2); // true (wrong!) console.log(d1 !== d2); // true (wrong!) console.log(d1.getTime() === d2.getTime()); // true (correct)
输入验证
为了避免输入验证问题,建议使用下拉菜单或其他受限制的日期输入形式而不是文本框。这确保用户以一致的格式提供日期,可以轻松解析和比较。
date.getTime() 文档
有关进一步参考,请参阅以下文档for date.getTime():
返回指定日期的数值,作为自 1 月 1 日以来的毫秒数, 1970 年 00:00:00 世界标准时间。 (之前的时间返回负值。)
以上是如何在 JavaScript 中准确比较日期?的详细内容。更多信息请关注PHP中文网其他相关文章!