Элемент в интернет-магазине имеет временную метку, если пропущено X времени, я хочу удалить элемент
-
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 со встроенным методом для сравнения, как это.