2

恥ずかしいことに、小さなアルゴリズムが必要です

私は gif B が 7 月 1 日に、C が 3 日に、A が 5 日に表示されるサイトを手伝っています。その後、7 日に再び b など - a、b、c は 2 日おきに午前 8 時に変更されます。

では、簡単なアルゴを使用して、7 月 1 日からの日数に応じて、このスクリプトが 0、1、または 2 を返すようにするにはどうすればよいですか?

http://jsfiddle.net/mplungjan/T2Tjh/

var startDate = new Date(2012,6,1,8,0,0); 
var pics = ["b.gif","c.gif","a.gif"];
var aDay = 24*60*60*1000;
function getDateDiff(startDate,endDate) {
  var diff = endDate.getTime() - startDate.getTime();
  return Math.round(diff/aDay);
}
document.write('<br/>'+getDateDiff(startDate,new Date()));
4

2 に答える 2

9

これを試して:

var startDate = new Date(2012, 6, 1, 8, 0, 0);
var pics = ["b.gif", "c.gif", "a.gif"];
var aDay = 24 * 60 * 60 * 1000;

function getDateDiff(startDate, endDate) {
    var diff = endDate.getTime() - startDate.getTime();
    return Math.round(diff / aDay);
}
document.write('<br/>' + pics[Math.floor(getDateDiff(startDate, new Date()) / 2) % 3]);
于 2012-07-11T19:01:09.193 に答える
-2

ここでモジュロ演算子を使用する必要があります。

document.write('<br/>'+getDateDiff(startDate,new Date())%3);
于 2012-07-11T19:01:09.143 に答える