网络商店中的一个项目具有时间戳,如果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