【发布时间】:2016-08-06 22:02:11
【问题描述】:
我需要检查一个条件,我需要找出两个时间戳是否来自不同的日子。
我尝试使用 timestamp.getDate 然后检查
if (currentTimestamp.getDate() > previousTimestamp.getDate() )
当这两个值属于两个单独的月份时,就会出现问题,我该如何在纯 Javascript 中解决这个问题?
【问题讨论】:
-
currentTimestamp.getMonth() > previousTimestamp.getMonth() && currentTimestamp.getDate() > previousTimestamp.getDate()? -
“currentTimestamp”的类型和值是什么?时间戳通常是表示日期和时间的字符串,因此不太可能有 getDate 方法。如果是Date,那么可以比较getDate和
Math.abs(date0 - date1) < (2*8.64e7)的值,即相差不到两天。 -
尝试比较每个日期的 .toDateString() 结果。此方法返回一个字符串,它是不含时间的日期部分,因此如果结果相同,您就知道两个时间戳都来自同一天。
-
@RobG - 使用差异不起作用,因为星期一 23:59 和星期二 00:01 仅相隔两分钟,但仍然是不同的日子......(或者我误解了你的意思? )
标签: javascript date time