2016-04-01 23 views
1
> var a = new Date(); 
< undefined 
> a.getTime(); 
< 1459524198042 
> a.getTime(); 
< 1459524198042 

这是javascript控制台。 我想要一个时间随时间变化的变量......我做了另一个提示,然后我可以分辨两者之间的区别。为什么日期对象的时间不会改变?我怎样才能改变它?

总之,我想创建一个使用Date()对象的计时器。可能吗?如果不是,那我还能用什么?

真的有可能使变量,变量的数据?

+0

'新日期'是一个时间戳,它不会神奇地更新。当你想获得当前时间时,你会创建另一个日期对象。 – elclanrs

+0

@elclanrs哦,好的。感谢您指出了这一点! – brainst

回答

3

你得到

Date.now(); 

当前时间您可以创建自己的对象:

var myNow = { 
    get time() { return Date.now(); } 
}; 
console.log(myNow.time); 

(ES2015语法)

日期情况下被 “冻结” 在一个特定点时间;他们不更新。

+0

好吧,除非你修改它们('setHours()','setMinutes()','setSeconds()'等),否则它们是“冻结的”。 –

+0

嗯,很明显。他们可以改变,但他们不会改变自己。 – Pointy

相关问题