我如何获得当前日期或/和时间在秒使用Javascript?


当前回答

不需要初始化一个变量来包含Date对象,因为Date.now()是一个静态方法,这意味着可以直接从API对象的构造函数访问它。

你可以这样做

const ms = Date.now() const sec = Math.round(ms/1000) 文档。写(“秒:${交会}”)

一些有趣的事情

自1970年1月1日00:00:00 UTC开始的秒数实时更新

const element = document.getElementById('root') setInterval(() => { let seconds = Math.round(Date.now()/1000) 元素。innerHTML = seconds },1000) 从1970年1月1日00:00:00 UTC开始的秒数 < h1 id =“根”> < / h1 >

其他回答

根据你的评论,我认为你在寻找这样的东西:

var timeout = new Date().getTime() + 15*60*1000; //add 15 minutes;

然后在你的检查中,你在检查:

if(new Date().getTime() > timeout) {
  alert("Session has expired");
}

我用这个:

Math.round(Date.now() / 1000)

不需要创建新对象(参见doc Date.now())

在2020年的某一天,在Chrome 80.0.3987.132中,这给出了1584533105

~~(new Date()/1000) // 1584533105
Number.isInteger(~~(new Date()/1000)) // true

一种简单快速的方法,不需要创建日期对象并给出一个整数作为结果(如果发送小数,接受秒的api将会出错)

var nowincos = ~~(日期。 游戏机。log (nowInSeconds);

var seconds = new Date().getTime() / 1000;

....能告诉你从1970年1月1日午夜开始的秒数吗

参考