如何判断两个日期是否在同一天或同一小时? [复制]

2024-03-05

JavaScript Date 对象将日期与时间进行比较,因此,如果比较:time1.getTime() === time2.getTime(),他们将是"false"如果至少有一毫秒不同。

我们需要的是有一个很好的方法来按小时、天、周、月、年进行比较? 其中一些很简单,例如年份:time1.getYear() === time2.getYear()但对于日、月、小时来说就更复杂了,因为它需要多次验证或划分。

是否有任何好的模块或优化代码来进行这些比较?


Date 原型具有允许您检查年、月和日期的 API,这看起来简单而有效。

您需要确定您的应用程序是否需要从代码运行的区域设置的角度来看日期相同,或者比较是否应基于 UTC 值。

function sameDay(d1, d2) {
  return d1.getFullYear() === d2.getFullYear() &&
    d1.getMonth() === d2.getMonth() &&
    d1.getDate() === d2.getDate();
}

有对应的UTC gettergetUTCFullYear(), getUTCMonth(), and getUTCDate().

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何判断两个日期是否在同一天或同一小时? [复制] 的相关文章

随机推荐