
您永远不会在开发应用程序时使用 JavaScript,并且不会使用 Date 对象。 Date对象在JavaScript中非常重要,它允许我们根据开发人员的要求创建和操作日期。
在本教程中,我们将学习检查两个时间戳是同一天还是不同天。在实时开发中,它非常有用。例如,我们希望用户执行一些日常任务。因此,我们需要检查用户是否执行了今天的任务,我们可以通过比较执行任务的最后日期和当前日期来检查。
分别比较两个Date对象的年月日
Date() 对象包含 getFullYear()、getMonth() 和 getDate() 方法,分别用于从日期值获取年、月和日期。我们可以检查两个时间戳的年、月、日是否相同;他们都是同一天的。
语法
用户可以按照以下语法使用 getFullYear()、getMonth()、getDate() 和相等运算符检查同一天的两个时间戳。
立即学习“Java免费学习笔记(深入)”;
if (
date1.getFullYear() === date2.getFullYear() &&
date1.getMonth() === date2.getMonth() &&
date1.getDate() === date2.getDate()
) {
// date is the same
} else {
// date is not the same
}
在上面的语法中,date1和date2是两个不同的时间戳。
示例
在下面的示例中,我们创建了三个日期,名为 date1、date2 和 date3。我们创建了compareTwoDates()函数,它使用上述逻辑来比较同一天的两个时间戳。
Compare the year, month, and date to check for two timestams of same day.
将小时、分钟、秒和毫秒设置为零并比较两个日期
Date() 对象的 setHours() 方法允许我们设置时间戳中的小时、分钟、秒和毫秒。它需要四个参数,分别代表小时、分钟、秒和毫秒。另外,最后三个参数是可选的,但我们将它们全部设置为零。当我们将小时、分钟、秒和毫秒设置为零时,我们可以获得一天开始的时间戳。如果两个时间戳的开始时间相同,则时间戳为同一天。
语法
按照下面的语法比较同一天的两个时间戳。
date1.setHours(0, 0, 0, 0);
date2.setHours(0, 0, 0, 0);
// compare timestamp
if (date1 == date2) {
// date is the same
} else {
// date is not the same
}
在上面的语法中,我们使用 setHours() 方法将小时设置为零后比较 date1 和 date2 。
示例
在下面的示例中,我们使用 Date() 对象创建了两个时间戳。 CompareTwoDates() 函数通过将两个时间戳的小时、分钟、秒和毫秒设置为零来检查时间戳是否是同一天。
Seting Hours, minutes, seconds, and milliseconds to zero to check for two timestamps of the same day
使用 toDateString() 方法
toDateString() 方法允许我们仅从时间戳中获取日期字符串,并且它会从时间戳中删除时间并仅返回日期字符串。如果两个时间戳的日期字符串相同,则可以说两者是同一天。
语法
按照以下语法使用 toDateString() 方法检查同一天的两个时间戳。
if (date1.toDateString() == date2.toDateString()) {
// dates are of the same day
} else {
// dates are not on the same day
}
示例
在下面的示例中,当用户单击“比较两个日期”按钮时,它会调用 isForSameDays() 函数。在 isForSameDays() 函数中,我们使用 toDateString() 方法从时间戳中仅获取日期字符串,并使用相等运算符来比较两个日期字符串。
Using the toDateString() method to check for two timestams of same day.
本教程教给我们三种方法来检查同一天的两个时间戳。使用 toDateString() 方法的第三种方法是非常简单的单行代码。










