0

そのため、私のWebショップのすべてのアイテムにはタイムスタンプが付いています。日付はアイテムが利用可能になるたびに更新され、アイテムが利用できなくなると更新されません。ここまでは順調ですね。たとえば、2010-09-25に最後に利用可能になったアイテムがあります(これはタイムスタンプの形式です)。

私が今やりたいのは、過去30日間利用できなかったため、このアイテムをリストから削除することです。リストはdivコンテナにあるので、私が本当にする必要があるのはdivにdisplay:noneスタイルを与えることだけですが、これは問題ではありません。

問題は、「30日が経過した場合」のものをコーディングする方法がわからないことです...それについての助けをいただければ幸いです、ありがとう!:)

4

1 に答える 1

0
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で日付/時刻を処理するライブラリもいくつかあります。

于 2010-11-11T18:17:17.393 に答える