0
点赞
收藏
分享

微信扫一扫

js的getseconds()bug?还是另有原因==逻辑错误


window.time_s = 1291950375000; 
setInterval("show_t();",1000);function show_t()
{
  var c_t= new Date(++window.time_s);
  document.getElementById('time_b').value = '现在时间: ' 
                                          + c_t.getHours() + ':' 
                                          + c_t.getMinutes() + ':' 
                                          + c_t.getSeconds() + "|" 
                                          + c_t.getTime();


}//c_t.getSeconds() 不变总是定在初次调用时的时间,但c_t.getTime();==window.time_s每秒都能+1

 

 真郁闷,上面的语句原来是逻辑上有问题....date使用的是毫秒,1000次才秒动一下.........拿20分换来了这句话.值得...做个记号

newdate()无参数时就正常...

 

解决方法:每秒设置秒数即可,怀疑底层是在最后的一个数上累加

 

window.time = new Date(<?=$cur_t*1000;?>);//服务器的time()的秒换成毫秒
setInterval("show_t();",1000);function show_t()
{
  window.time.setSeconds(window.time.getSeconds()+1);
  document.getElementById('time_b').value = '服务器现在时间: '  + window.time.toLocaleString();  
}

举报

相关推荐

0 条评论