Существует несколько способов достижения этого.
Если currentTimestamp - это строка, просто введите даты (год, месяц, день) и сравните. Вы не указали формат, поэтому, как вы это делаете, зависит от вас.
Если currentTimestamp является датой, вы можете использовать NNNNNN-й предложение и сравнить даты строки:
if (currentTimestamp.toDateString() == previousTimestamp.toDateString())
Однако поскольку значение toDateString зависит от реализации, должен использоваться только в пределах хоста, строки не следует сравнивать между хостами.
Если вы не возражаете изменения значения даты, а затем:
if (currentTimestamp.setHours(0,0,0,0) == previousTimestamp.setHours(0,0,0,0))
также возвращает истину, если оба в тот же день. Если вы не хотите менять даты, скопируйте их первым:
if (new Date(+currentTimestamp).setHours(0,0,0,0) == new Date(+previousTimestamp).setHours(0,0,0,0))
Независимо от того, что подходит.
А как отмечает Мэтт, ваша концепция «день» должна быть уточнена в местный день или в день UTC (или в любой другой часовой пояс), так как времена, близкие к началу и концу местного дня, могут быть в разных UTC (или других часовой пояс), и наоборот.
'currentTimestamp.getMonth()> previousTimestamp.getMonth() && currentTimestamp.getDate()> previousTimestamp.getDate()'? – guest271314
Каков тип и значение «currentTimestamp»? Временная метка обычно представляет собой строку, представляющую дату и время, поэтому вряд ли будет иметь метод * getDate *. Если это дата, то вы можете сравнить значения * getDate * и если 'Math.abs (date0 - date1) <(2 * 8.64e7)', то есть разница составляет менее двух дней. – RobG
Попробуйте сравнить результат .toDateString() для каждой даты. Этот метод возвращает строку, которая является частью даты без времени, поэтому, если результат тот же, вы знаете, что временные метки относятся к одному и тому же дню. – nnnnnn