gpt4 book ai didi

不带年份的 JavaScript 倒计时

转载 作者:行者123 更新时间:2023-12-01 03:55:07 31 4
gpt4 key购买 nike

所以我在这个网站上找到了这段代码,但我想更改它的一件事,但我似乎无法弄清楚,所以我需要一些帮助。我想要做的是删除日期中的年份,以便倒计时对应于它所在的年份。

<script>
var end = new Date('04/19/2017 10:1 AM');

var _second = 1000;
var _minute = _second * 60;
var _hour = _minute * 60;
var _day = _hour * 24;
var timer;

function showRemaining() {
var now = new Date();
var distance = end - now;
if (distance < 0) {

clearInterval(timer);
document.getElementById('countdown').innerHTML = 'EXPIRED!';

return;
}
var days = Math.floor(distance / _day);
var hours = Math.floor((distance % _day) / _hour);
var minutes = Math.floor((distance % _hour) / _minute);
var seconds = Math.floor((distance % _minute) / _second);

document.getElementById('countdown').innerHTML = days + 'days ';
document.getElementById('countdown').innerHTML += hours + 'hrs ';
document.getElementById('countdown').innerHTML += minutes + 'mins ';
document.getElementById('countdown').innerHTML += seconds + 'secs';
}

timer = setInterval(showRemaining, 1000);
</script>
<div id="countdown"></div>

代码的来源为 this guy

最佳答案

您所要做的就是创建一个不带任何参数的新 Date 实例。这将为您提供一个具有当前日期时间的 Date 对象。但这非常不安全,因为您的信息将来自浏览器(客户端的机器)。您应该在服务器上生成它。

无论如何,如果您不知道如何在 Javascript 中创建该实例,请执行以下操作:

var currentDatetime = new Date();
var currentYear = currentDatetime.getFullYear();

然后你可以做这样的事情:

var end = new Date('04/19/' + currentYear + ' 10:1 AM');

您可以在此处探索 Date 类的功能:https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Date

关于不带年份的 JavaScript 倒计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42835936/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com