私は以前にJavascript(または他のプログラミング言語)を使用したことがないので、この質問をして申し訳ありません。非常に単純だと確信しているためです。
私がやりたいことは、Javascript で日付を設定し、24 時間ごとに 1 ずつ増やすことです。したがって、日付が設定されてから 3 日後、3 が HTML に表示されます (日付自体ではありません)。そして 100 日後には 100 が表示されます。
ありがとうございました。
私は以前にJavascript(または他のプログラミング言語)を使用したことがないので、この質問をして申し訳ありません。非常に単純だと確信しているためです。
私がやりたいことは、Javascript で日付を設定し、24 時間ごとに 1 ずつ増やすことです。したがって、日付が設定されてから 3 日後、3 が HTML に表示されます (日付自体ではありません)。そして 100 日後には 100 が表示されます。
ありがとうございました。
2 つの日付オブジェクトを作成する必要があります。1 つは最初の日付を表し、もう 1 つは現在を表します。次に、差を計算します。
// Calculate days since Dec 1st 2012
var initialDate = new Date(2012, 11, 1); // Attention: month is zero-based
var now = Date.now();
var difference = now - initialDate;
var millisecondsPerDay = 24 * 60 * 60 * 1000;
var daysSince = Math.floor(difference / millisecondsPerDay);
alert(daysSince); // 80
ページが開いている日数を表示したい場合は、setInterval 関数を使用します: https://developer.mozilla.org/en-US/docs/DOM/window.setInterval。
したがって、HTML 要素が のように見える場合<span id='example'>0</span>
、JS は次のようになります。
var date = 0,
element = document.getElementById("example");
setInterval(function(){
date++;
element.innerText = date;
}, 1000 * 60 * 60 * 24); //milliseconds, seconds, minutes, hours
ただし、ページが更新されずに長時間放置される可能性は低いと思われます。ページの更新を超えて日付変数を保持する必要がある場合は、localstorage を調べることができます。