【发布时间】:2016-09-06 15:17:03
【问题描述】:
我正在学习使用日期,但我有点困惑。
我正在尝试计算月份:天:小时:分钟:距离另一个日期的秒数。
我很接近,但我卡在每秒更新剩余时间上,为什么我的 setInterval 不是每 1 秒更新一次?
$(document).ready(function(){
var currentDate = new Date();
var futureDate = new Date(2016, 08, 07 , 14 , 33, 20);
//display current and future date
$('#currentDate').text( currentDate);
$('#futureDate').text(futureDate);
//count down
var countDown = setInterval(function() {
var timeLeft = new Date();
timeLeft = futureDate - currentDate;
var seconds= Math.floor((timeLeft/1000)%60);
var minutes= Math.floor((timeLeft/(1000*60))%60);
var hours= Math.floor((timeLeft/(1000*60*60))%24);
var dayz= Math.floor((timeLeft/(1000*60*60*24))%31);
$('#timeLeft').text(dayz + " " + hours + " " + minutes + " " + seconds);
//return (dayz + " " + hours + " " + minutes + " " + seconds);
}, 1000);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Current Date: <span id="currentDate"></span><br/>
Future Date: <span id="futureDate"></span><br/>
Time till: <span id="timeLeft"></span><br/>
【问题讨论】:
-
var seconds= Math.floor((timeLeft/1000)%60);
-
是的,由于格式有点奇怪,很抱歉误读。
标签: jquery