gpt4 book ai didi

Javascript 代码无法正确计算日期

转载 作者:行者123 更新时间:2023-12-03 05:25:33 25 4
gpt4 key购买 nike

我使用此代码来倒计时日期:

function countdown()
{
var now = new Date();
var end = new Date('Mars 13, 2016 13:12:12'),

$.each(times, function( key, value ) {
var left = end - now;
var days = Math.floor( left / (1000 * 60 * 60 * 24) );
var hours = Math.floor( (left % (1000 * 60 * 60 * 24) ) / (1000 * 60 * 60) );
var minutes = Math.floor( (left % (1000 * 60 * 60)) / (1000 * 60) );
var seconds = Math.floor( (left % (1000 * 60)) / 1000 );

displayTime = '';
if (days > 0) {
displayTime = days+' days';
}
displayTime = displayTime + ' ' +hours+' Hours ' + minutes+' Minutes ' + seconds+'s';

$('#cont'+value.id).text(displayTime)
});

}

但是它没有正确计算它,因为它没有考虑月份是否有 31 天,28/29 天......

第二件事是,当它到达到期日期时,它不会停止并继续倒计时到零以下。

我做错了什么,如何解决?

最佳答案

我进行倒计时的方法是创建一个名为 countdown.js 的倒计时启动脚本,然后将此脚本包含在您的主页中,并使用脚本标记 src="countdown.js"

这是countdown.js的代码

CountDownTimer('12/25/2016 12:0 AM', 'countdown');
//CountDownTimer('02/20/2012 10:1 AM', 'newcountdown');

function CountDownTimer(dt, id)
{
var end = new Date(dt);

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(id).innerHTML = 'Merry Christmas!';

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);

if(hours < 10){
hours = "0"+hours;
}
if(minutes < 10){
minutes = "0"+minutes;
}
if(seconds < 10){
seconds = "0"+seconds;
}

document.getElementById(id).innerHTML = "<span id='daycount'>" + days + ' days</span><br/>';
document.getElementById(id).innerHTML += hours + ':';
document.getElementById(id).innerHTML += minutes + ':';
document.getElementById(id).innerHTML += seconds + '';
}

timer = setInterval(showRemaining, 1000);
}

现在在您的主页

使用 <script src="countdown.js"></script> 包含倒计时脚本在你的<head> .

然后用id="countdown"创建一个div .

倒计时 div 的 idcountdown.js 的第一行定义脚本,作为 CountDownTimer(); 的第二个函数输入.

我的代码设置为圣诞节倒计时,您可以通过修改 countdown.js 的第一行轻松更改此日期和时间。以满足您的约会需求。但请确保使用与提供的日期相同的格式! mm/dd/yyyy H:m AM/PM

关于Javascript 代码无法正确计算日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41155940/

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