使用 JavaScript 检查日期是否早于今天的日期
要检查日期是否早于今天的日期:
-
使用
Date()
构造函数创建新日期。 - (可选)将日期时间设置为午夜。
- 检查传入的日期是否小于今天的日期。
function isBeforeToday(date) {
const today = new Date();
today.setHours(0, 0, 0, 0);
return date < today;
}
const yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1);
const tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
console.log(isBeforeToday(yesterday)); // 👉️ true
console.log(isBeforeToday(tomorrow)); // 👉️ false
console.log(isBeforeToday(new Date())); // 👉️ false
我们创建了一个可重用的函数来检查传入的日期是否早于今天的日期。
我们在函数中做的第一件事是使用 Date()
构造函数来获取当前日期。
setHours
方法将小时、分钟、秒和毫秒作为参数并更改给定 Date
实例的值。
在这一行中,我们基本上将今天日期的时间设置为午夜,因此我们检查传入的日期是否为昨天或更早的日期。
如果我们删除使用 setHours()
方法的行,我们将检查日期是否在过去,不一定是昨天或进一步删除。
最后一步是返回检查传入的日期是否小于今天的日期的结果。
我们能够比较日期,因为在引擎盖下每个日期存储一个时间戳 - 1970 年 1 月 1 日 和给定日期之间经过的毫秒数。
const date = new Date('2022-09-24');
// 👇️ 1663977600000
console.log(date.getTime());
每个日期都在后台存储一个时间戳,因此默认行为是比较日期的时间戳,即使我们没有在每个日期上显式调用
getTime()
方法也是如此。
如果传入的日期小于今天的日期,那么它是过去的。
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。
在 JavaScript 中获取字符串的最后一个字符
发布时间:2023/03/24 浏览次数:141 分类:JavaScript
-
本教程展示了在 javascript 中获取字符串最后一个字符的方法