我试图将当前时间和日期一起写入控制台事件,但时间不会随事件而改变。如何每秒更新时间变量?
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+']';
}
最佳答案
每次创建日志时都创建一个新日期。
当你在 JS 中约会时...
var date = new Date();
...无论您调用date
多少次,它仍然等于其创建时的精确毫秒数(基于用户的系统时钟)。
将您所获得的内容包装在函数中,而不是立即调用的函数中,然后调用它。
console.log( cde() /*, stuff */ );
关于javascript - 我如何将当前时间写入控制台事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14533850/