在 JavaScript 中检查两个日期是否是同一天
JavaScript 中检查两个日期是否是同一天:
-
比较两个日期的
getFullYear()
方法的输出。 -
对
getMonth()
和getDate()
方法的输出执行相同的操作。 - 如果满足条件,则日期为同一天。
const date1 = new Date('2022-06-19');
const date2 = new Date('2022-06-19');
if (
date1.getFullYear() === date2.getFullYear() &&
date1.getMonth() === date2.getMonth() &&
date1.getDate() === date2.getDate()
) {
console.log('✅ dates are the same day');
} else {
console.log('⛔️ dates are not the same day');
}
我们使用了以下 3 种与日期相关的方法:
- Date.getFullYear 方法 - 返回代表与日期对应的年份的四位数字。
-
Date.getMonth - 返回一个介于 0(一月)和 11(十二月)之间的整数,代表给定日期的月份。 不幸的是,
getMonth
方法偏移了 1。 - Date.getDate - 返回一个介于 1 和 31 之间的整数,表示特定日期的月份中的第几天。
我们使用了逻辑与 &&
运算符,这意味着要运行我们的 if 块,必须满足所有条件。
const date1 = new Date('2022-06-19');
const date2 = new Date('2022-06-19');
if (
date1.getFullYear() === date2.getFullYear() &&
date1.getMonth() === date2.getMonth() &&
date1.getDate() === date2.getDate()
) {
console.log('✅ dates are the same day');
} else {
console.log('⛔️ dates are not the same day');
}
如果日期具有相同的年月日,则它们是同一天。
或者,我们可以使用 toDateString
方法。
要检查两个日期是否是同一天,请对两个 Date()
对象调用 toDateString()
方法并比较结果。 如果调用该方法的输出相同,则日期是同一天。
const date1 = new Date('2022-06-19');
const date2 = new Date('2022-06-29');
if (date1.toDateString() === date2.toDateString()) {
console.log('✅ dates are the same day');
} else {
console.log('⛔️ dates are not the same day');
}
toDateString()
方法返回一个字符串,该字符串以人类可读的形式表示给定 Date 对象的日期部分。
const date1 = new Date('2022-06-19');
// 👇️ Sun Jun 19 2022
console.log(date1.toDateString());
如果对两个 Date
对象调用该方法返回两个相等的字符串,则日期是同一天。
相关文章
使用 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 中获取字符串最后一个字符的方法