Элемент в интернет-магазине имеет временную метку, если пропущено X времени, я хочу удалить элемент

StackOverflow https://stackoverflow.com/questions/4156231

  •  08-10-2019
  •  | 
  •  

Вопрос

Таким образом, все предметы в моем интернет-магазине имеют временные метки на них. Дата обновляется каждый раз, когда товар доступен, и он не будет обновляться, как только элемент стал недоступным. Все идет нормально. Например, теперь есть предмет, который был последний доступный на 2010-09-25 (это формат метки времени).

То, что я хочу сделать сейчас, это устраняет этот предмет из списков, потому что он не был доступен в течение последних 30 дней. Списки находятся в контейнере DIV, поэтому все, что мне действительно нужно сделать, это дать Div дисплей: Нет стиля, который не проблема.

Проблема в том, что я не знаю, как кодировать «Если 30 дней прошло» вещь ... Любая помощь с этим будет оценена, спасибо! :)

Это было полезно?

Решение

var d = Date.parse("2010-09-25")); //in ms from 1970
var now = new Date().getTime(); //now in ms
var days = (now - d)/ (1000*60*60*24); //diff / 1 day in ms
if(days >= 30){
  //hide your stuff
}

Существует также пара библиотек для обработки даты / времени в JavaScript со встроенным методом для сравнения, как это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top