
您永远不会在开发应用程序时使用 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.
let output = document.getElementById("output"); var date1 = new Date(); var date2 = new Date(date1.getTime() - 3000); function compareTwoDates(date1, date2) { // if the year, month, and date are the same, it means two dates are on the same day if ( date1.getFullYear() === date2.getFullYear() && date1.getMonth() === date2.getMonth() && date1.getDate() === date2.getDate() ) { output.innerHTML += date1 + " and
" + date2 + "
are of same day.
"; } else { output.innerHTML += date1 + " and
" + date2 + "
are not of same day. "; } } compareTwoDates(date1, date2); let date3 = new Date(2020, 11, 10); compareTwoDates(date1, date3);
将小时、分钟、秒和毫秒设置为零并比较两个日期
Date() 对象的 setHours() 方法允许我们设置时间戳中的小时、分钟、秒和毫秒。它需要四个参数,分别代表小时、分钟、秒和毫秒。另外,最后三个参数是可选的,但我们将它们全部设置为零。当我们将小时、分钟、秒和毫秒设置为零时,我们可以获得一天开始的时间戳。如果两个时间戳的开始时间相同,则时间戳为同一天。
Logome
AI驱动的Logo生成工具
183 查看详情
语法
按照下面的语法比较同一天的两个时间戳。
date1.setHours(0, 0, 0, 0);date2.setHours(0, 0, 0, 0); // compare timestampif (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
let output = document.getElementById("output"); var date1 = new Date(); var date2 = new Date(date1.getTime() - 3786000); function compareTwoDates(date1, date2) { // set hours, minutes, seconds, and milliseconds zero in the timestamp date1.setHours(0, 0, 0, 0); date2.setHours(0, 0, 0, 0); // compare timestamp if (date1 == date2) { output.innerHTML += date1 + " and
" + date2 + "
are of same day. "; } else { output.innerHTML += date1 + " and
" + date2 + "
are not of same day. "; } } compareTwoDates(date1, date2);
使用 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.
let output = document.getElementById("output"); var date1 = new Date(); var date2 = new Date(2020, 01, 21, 12, 23, 22); // compare timestamp using the toDateString() method if (date1.toDateString() == date2.toDateString()) { output.innerHTML += date1 + " and " + date2 + " are of same day. "; } else { output.innerHTML += date1 + " and " + date2 + " are not of same day. "; }
本教程教给我们三种方法来检查同一天的两个时间戳。使用 toDateString() 方法的第三种方法是非常简单的单行代码。
以上就是如何在 JavaScript 中检查同一天的两个时间戳?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/829251.html
微信扫一扫
支付宝扫一扫