1

目前我正在研究 JavaScript、jQuery、HTML5 来提高自己。我有一个开源编码的时钟,我已将其转换为计数器(反向计数器)。

我遇到的问题是,setInterval(){...}我有四个变量-> 秒、分钟、小时和天。问题是,当我得到秒数时,我得到的结果是 1.155、2.312、3.412(秒)。

我的 setInterval 函数如下

setInterval(function(){
//var duration = parseInt(Date.now() /1000 ) - 1365470000;


var futureTime = Date.parse('April 10, 2013 22:00:00');

var duration = (( parseInt(Date.now() - futureTime ) / 1000));


var seconds = duration % 60;
duration = parseInt(duration / 60);
var minutes = duration % 60;
duration = parseInt(duration / 60);
var hours = (duration)%24;
duration = parseInt(duration / 24);
var days = duration % 365;  


        animation(gVars.green, seconds, 60);
        animation(gVars.blue, minutes, 60);
        animation(gVars.orange, hours, 24);
        animation(gVars.red, days, 365);

    },1000);

}

自从我使用parseInt(Date.now()).

我必须提供链接,因为我没有足够的代表。

http://i.stack.imgur.com/0Zkbi.png

如何摆脱setInterval(){}函数中的小数点?

提前致谢。

4

2 回答 2

1
var seconds = 1234.13;
var seconds = seconds + '';

seconds = seconds.split('.')[0];

console.log(seconds);
于 2013-04-10T19:53:16.243 回答
1

JavaScript 提供了更方便的 API 来处理日期和时间,以获取秒、分钟、小时和天。试试这个代码:

var duration,
    seconds,
    minutes,
    hours;

duration = new Date((new Date('April 11, 2013 23:00:00')) - (new Date()));
seconds = duration.getSeconds();
minutes = duration.getMinutes();
hours = duration.getHours();

现在您将在上面的所有 4 个变量中都有整数值,没有任何小数点。

于 2013-04-10T20:07:56.583 回答