1

我正在尝试将当前时间和日期一起写入控制台事件,但时间不会随事件而改变。如何每秒更新时间变量?

var cde = function(){
    var dte=new Date(),
        mce=dte.getMonth()+1,
        day=dte.getDate(),
        hrs=dte.getHours(),
        mns=dte.getMinutes(),
        sec=dte.getSeconds();
if(mce<10){mce='0'+mce}
    if(day<10){day='0'+day}
    if(hrs<10){hrs='0'+hrs}
    if(mns<10){mns='0'+mns}
    if(sec<10){sec='0'+sec}

return 
'['+day+'.'+mce+'.'+dte.getFullYear()+'::'+hrs+':'+mns+':'+sec+']';

}
4

1 回答 1

1

每次创建日志时创建一个新日期。
当你在 JS 中约会时...

var date = new Date();

...无论您调用多少次date,它仍将等于创建它的确切毫秒数(基于用户的系统时钟)。

将你在那里的东西包装在一个函数中,而不是一个立即调用的函数,然后调用它。

console.log( cde() /*, stuff */ );
于 2013-01-26T04:33:58.200 回答