javascript - 比较 javascript 日期

标签 javascript

我有两个 javascript 日期,我想知道它们是否是同一日期。这两个日期可以是同一日期但时间不同:Date1 可以设置为下午 3 点,而 Date2 可以设置为凌晨 1 点。

我尝试了这两个选项,但都不起作用:

// doesn't work when same date but different time
if (Date1.getTime() === Date2.getTime()) 

// gives true when dates are in different months
if (Date1.getUTCDate() === Date2.getUTCDate())  

当 Date1 和 Date2 是同一天时,无论一天中的实际时间如何,实现 true 的最佳方法是什么?

谢谢。

最佳答案

您可以获取日期的日、月和年,并检查它们是否相等。

if (date1.getUTCDate() == date2.getUTCDate() && 
    date1.getUTCMonth() == date2.getUTCMonth() && 
    date1.getUTCFullYear() == date2.getUTCFullYear()) {
 // dates are on the same day
}

关于javascript - 比较 javascript 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13405026/

相关文章:

javascript - 按钮在表格中不起作用?

javascript - 单击按钮时将输入字段值附加到 url

javascript - promise : is . done() 总是执行,即使 .catch() 是?

javascript - 我如何在纯javascript中实现像jquerys.data()这样的东西?

javascript - 使用 Javascript RegExp 对象

php - 如何使用 Highcharts 导出整个页面或 html 内容而不仅仅是图表?

javascript - 如何去除 javascript 中的所有 html 标签?

javascript - 检查字符串是否为 UTF-8 如果是则返回\u+hex 如果不​​是则返回 false

javascript - 自定义渲染单元格数据网格 Material UI 的自定义排序

javascript - 此 Javascript 行中的两个管道符号 (OR)