我正在尝试与当前时间和日期一起写入控制台事件,但时间不随事件而变化。如何每秒更新时间变量?
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+']';
}
答案 0 :(得分:1)
每次制作日志时都要创建一个新日期 当你在JS中约会时......
var date = new Date();
...无论你调用date
多少次,它仍然等于它创建的精确毫秒数(基于用户的系统时钟)。
在函数中包含你所拥有的内容,而不是立即调用的函数,然后调用它。
console.log( cde() /*, stuff */ );