你能帮我用js计数吗?

  • 本文关键字:js javascript date timer
  • 更新时间 :
  • 英文 :


我有这个脚本,但是我想从天数中减去年,以便天数最多可以有365天。

所以我想要1年277天....(如果今天是8.2.2021)

window.onload = function() {
// Month Day, Year Hour:Minute:Second, id-of-element-container
countUpFromTime("May 8, 2019 15:00:00", 'countup1'); // ****** Change this line!
};
function countUpFromTime(countFrom, id) {
countFrom = new Date(countFrom).getTime();
var now = new Date(),
countFrom = new Date(countFrom),
timeDifference = (now - countFrom);
var secondsInADay = 60 * 60 * 1000 * 24,
secondsInAHour = 60 * 60 * 1000;
days = Math.floor(timeDifference / (secondsInADay) * 1);
years = Math.floor(days / 365);
if (years > 1) {
days = days - (years * 365)
}
hours = Math.floor((timeDifference % (secondsInADay)) / (secondsInAHour) * 1);
mins = Math.floor(((timeDifference % (secondsInADay)) % (secondsInAHour)) / (60 * 1000) * 1);
secs = Math.floor((((timeDifference % (secondsInADay)) % (secondsInAHour)) % (60 * 1000)) / 1000 * 1);
var idEl = document.getElementById(id);
idEl.getElementsByClassName('years')[0].innerHTML = years;
idEl.getElementsByClassName('days')[0].innerHTML = days;
idEl.getElementsByClassName('hours')[0].innerHTML = hours;
idEl.getElementsByClassName('minutes')[0].innerHTML = mins;
idEl.getElementsByClassName('seconds')[0].innerHTML = secs;
clearTimeout(countUpFromTime.interval);
countUpFromTime.interval = setTimeout(function() {
countUpFromTime(countFrom, id);
}, 1000);
}
<div class="countup" id="countup1">
<span class="timeel years">00</span>
<span class="timeel timeRefYears">years</span>
<span class="timeel days">00</span>
<span class="timeel timeRefDays">days</span>
<span class="timeel hours">00</span>
<span class="timeel timeRefHours">hours</span>
<span class="timeel minutes">00</span>
<span class="timeel timeRefMinutes">minutes</span>
<span class="timeel seconds">00</span>
<span class="timeel timeRefSeconds">seconds</span>
</div>

你能帮我吗?

感谢

目前它不会进入条件,只是将其更新为>=1

window.onload = function() {
// Month Day, Year Hour:Minute:Second, id-of-element-container
countUpFromTime("May 8, 2019 15:00:00", 'countup1'); // ****** Change this line!
};
function countUpFromTime(countFrom, id) {
countFrom = new Date(countFrom).getTime();
var now = new Date(),
countFrom = new Date(countFrom),
timeDifference = (now - countFrom);
var secondsInADay = 60 * 60 * 1000 * 24,
secondsInAHour = 60 * 60 * 1000;
days = Math.floor(timeDifference / (secondsInADay) * 1);
years = Math.floor(days / 365);
if (years >= 1) {
days = days - (years * 365)
}
hours = Math.floor((timeDifference % (secondsInADay)) / (secondsInAHour) * 1);
mins = Math.floor(((timeDifference % (secondsInADay)) % (secondsInAHour)) / (60 * 1000) * 1);
secs = Math.floor((((timeDifference % (secondsInADay)) % (secondsInAHour)) % (60 * 1000)) / 1000 * 1);
var idEl = document.getElementById(id);
idEl.getElementsByClassName('years')[0].innerHTML = years;
idEl.getElementsByClassName('days')[0].innerHTML = days;
idEl.getElementsByClassName('hours')[0].innerHTML = hours;
idEl.getElementsByClassName('minutes')[0].innerHTML = mins;
idEl.getElementsByClassName('seconds')[0].innerHTML = secs;
clearTimeout(countUpFromTime.interval);
countUpFromTime.interval = setTimeout(function() {
countUpFromTime(countFrom, id);
}, 1000);
}
<div class="countup" id="countup1">
<span class="timeel years">00</span>
<span class="timeel timeRefYears">years</span>
<span class="timeel days">00</span>
<span class="timeel timeRefDays">days</span>
<span class="timeel hours">00</span>
<span class="timeel timeRefHours">hours</span>
<span class="timeel minutes">00</span>
<span class="timeel timeRefMinutes">minutes</span>
<span class="timeel seconds">00</span>
<span class="timeel timeRefSeconds">seconds</span>
</div>

相关内容

  • 没有找到相关文章